{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 一.读取数据"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>RowID</th>\n",
       "      <th>OrderID</th>\n",
       "      <th>OrderDate</th>\n",
       "      <th>ShipDate</th>\n",
       "      <th>ShipMode</th>\n",
       "      <th>CustomerID</th>\n",
       "      <th>CustomerName</th>\n",
       "      <th>Segment</th>\n",
       "      <th>City</th>\n",
       "      <th>State</th>\n",
       "      <th>...</th>\n",
       "      <th>ProductID</th>\n",
       "      <th>Category</th>\n",
       "      <th>Sub-Category</th>\n",
       "      <th>ProductName</th>\n",
       "      <th>Sales</th>\n",
       "      <th>Quantity</th>\n",
       "      <th>Discount</th>\n",
       "      <th>Profit</th>\n",
       "      <th>ShippingCost</th>\n",
       "      <th>OrderPriority</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>IN-2011-47883</td>\n",
       "      <td>2011/1/1</td>\n",
       "      <td>2011/1/8</td>\n",
       "      <td>Standard Class</td>\n",
       "      <td>JH-15985</td>\n",
       "      <td>Joseph Holt</td>\n",
       "      <td>Consumer</td>\n",
       "      <td>Wagga Wagga</td>\n",
       "      <td>New South Wales</td>\n",
       "      <td>...</td>\n",
       "      <td>OFF-SU-10000618</td>\n",
       "      <td>Office Supplies</td>\n",
       "      <td>Supplies</td>\n",
       "      <td>Acme Trimmer, High Speed</td>\n",
       "      <td>120.366</td>\n",
       "      <td>3</td>\n",
       "      <td>0.1</td>\n",
       "      <td>36.036</td>\n",
       "      <td>9.72</td>\n",
       "      <td>Medium</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2</td>\n",
       "      <td>IN-2011-47883</td>\n",
       "      <td>2011/1/1</td>\n",
       "      <td>2011/1/8</td>\n",
       "      <td>Standard Class</td>\n",
       "      <td>JH-15985</td>\n",
       "      <td>Joseph Holt</td>\n",
       "      <td>Consumer</td>\n",
       "      <td>Wagga Wagga</td>\n",
       "      <td>New South Wales</td>\n",
       "      <td>...</td>\n",
       "      <td>OFF-PA-10001968</td>\n",
       "      <td>Office Supplies</td>\n",
       "      <td>Paper</td>\n",
       "      <td>Eaton Computer Printout Paper, 8.5 x 11</td>\n",
       "      <td>55.242</td>\n",
       "      <td>2</td>\n",
       "      <td>0.1</td>\n",
       "      <td>15.342</td>\n",
       "      <td>1.80</td>\n",
       "      <td>Medium</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>3</td>\n",
       "      <td>IN-2011-47883</td>\n",
       "      <td>2011/1/1</td>\n",
       "      <td>2011/1/8</td>\n",
       "      <td>Standard Class</td>\n",
       "      <td>JH-15985</td>\n",
       "      <td>Joseph Holt</td>\n",
       "      <td>Consumer</td>\n",
       "      <td>Wagga Wagga</td>\n",
       "      <td>New South Wales</td>\n",
       "      <td>...</td>\n",
       "      <td>FUR-FU-10003447</td>\n",
       "      <td>Furniture</td>\n",
       "      <td>Furnishings</td>\n",
       "      <td>Eldon Light Bulb, Duo Pack</td>\n",
       "      <td>113.670</td>\n",
       "      <td>5</td>\n",
       "      <td>0.1</td>\n",
       "      <td>37.770</td>\n",
       "      <td>4.70</td>\n",
       "      <td>Medium</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>4</td>\n",
       "      <td>IT-2011-3647632</td>\n",
       "      <td>2011/1/1</td>\n",
       "      <td>2011/1/5</td>\n",
       "      <td>Second Class</td>\n",
       "      <td>EM-14140</td>\n",
       "      <td>Eugene Moren</td>\n",
       "      <td>Home Office</td>\n",
       "      <td>Stockholm</td>\n",
       "      <td>Stockholm</td>\n",
       "      <td>...</td>\n",
       "      <td>OFF-PA-10001492</td>\n",
       "      <td>Office Supplies</td>\n",
       "      <td>Paper</td>\n",
       "      <td>Enermax Note Cards, Premium</td>\n",
       "      <td>44.865</td>\n",
       "      <td>3</td>\n",
       "      <td>0.5</td>\n",
       "      <td>-26.055</td>\n",
       "      <td>4.82</td>\n",
       "      <td>High</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>5</td>\n",
       "      <td>HU-2011-1220</td>\n",
       "      <td>2011/1/1</td>\n",
       "      <td>2011/1/5</td>\n",
       "      <td>Second Class</td>\n",
       "      <td>AT-735</td>\n",
       "      <td>Annie Thurman</td>\n",
       "      <td>Consumer</td>\n",
       "      <td>Budapest</td>\n",
       "      <td>Budapest</td>\n",
       "      <td>...</td>\n",
       "      <td>OFF-TEN-10001585</td>\n",
       "      <td>Office Supplies</td>\n",
       "      <td>Storage</td>\n",
       "      <td>Tenex Box, Single Width</td>\n",
       "      <td>66.120</td>\n",
       "      <td>4</td>\n",
       "      <td>0.0</td>\n",
       "      <td>29.640</td>\n",
       "      <td>8.17</td>\n",
       "      <td>High</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>51096</th>\n",
       "      <td>51094</td>\n",
       "      <td>IN-2014-75603</td>\n",
       "      <td>2014/12/31</td>\n",
       "      <td>2015/1/5</td>\n",
       "      <td>Second Class</td>\n",
       "      <td>BS-11365</td>\n",
       "      <td>Bill Shonely</td>\n",
       "      <td>Corporate</td>\n",
       "      <td>Vijayawada</td>\n",
       "      <td>Andhra Pradesh</td>\n",
       "      <td>...</td>\n",
       "      <td>OFF-FA-10000263</td>\n",
       "      <td>Office Supplies</td>\n",
       "      <td>Fasteners</td>\n",
       "      <td>Stockwell Thumb Tacks, Bulk Pack</td>\n",
       "      <td>39.420</td>\n",
       "      <td>3</td>\n",
       "      <td>0.0</td>\n",
       "      <td>17.280</td>\n",
       "      <td>2.97</td>\n",
       "      <td>Medium</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>51097</th>\n",
       "      <td>51095</td>\n",
       "      <td>TU-2014-5170</td>\n",
       "      <td>2014/12/31</td>\n",
       "      <td>2015/1/4</td>\n",
       "      <td>Second Class</td>\n",
       "      <td>VD-11670</td>\n",
       "      <td>Valerie Dominguez</td>\n",
       "      <td>Consumer</td>\n",
       "      <td>Konya</td>\n",
       "      <td>Konya</td>\n",
       "      <td>...</td>\n",
       "      <td>FUR-TEN-10000558</td>\n",
       "      <td>Furniture</td>\n",
       "      <td>Furnishings</td>\n",
       "      <td>Tenex Frame, Erganomic</td>\n",
       "      <td>173.760</td>\n",
       "      <td>4</td>\n",
       "      <td>0.6</td>\n",
       "      <td>-117.360</td>\n",
       "      <td>13.72</td>\n",
       "      <td>Medium</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>51098</th>\n",
       "      <td>51096</td>\n",
       "      <td>MO-2014-2560</td>\n",
       "      <td>2014/12/31</td>\n",
       "      <td>2015/1/5</td>\n",
       "      <td>Standard Class</td>\n",
       "      <td>LP-7095</td>\n",
       "      <td>Liz Preis</td>\n",
       "      <td>Consumer</td>\n",
       "      <td>Agadir</td>\n",
       "      <td>Souss-M</td>\n",
       "      <td>...</td>\n",
       "      <td>OFF-WIL-10001069</td>\n",
       "      <td>Office Supplies</td>\n",
       "      <td>Binders</td>\n",
       "      <td>Wilson Jones Hole Reinforcements, Clear</td>\n",
       "      <td>3.990</td>\n",
       "      <td>1</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.420</td>\n",
       "      <td>0.49</td>\n",
       "      <td>Medium</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>51099</th>\n",
       "      <td>51097</td>\n",
       "      <td>ES-2014-4785777</td>\n",
       "      <td>2014/12/31</td>\n",
       "      <td>2015/1/4</td>\n",
       "      <td>Standard Class</td>\n",
       "      <td>DP-13390</td>\n",
       "      <td>Dennis Pardue</td>\n",
       "      <td>Home Office</td>\n",
       "      <td>Hamburg</td>\n",
       "      <td>Hamburg</td>\n",
       "      <td>...</td>\n",
       "      <td>OFF-BI-10000620</td>\n",
       "      <td>Office Supplies</td>\n",
       "      <td>Binders</td>\n",
       "      <td>Wilson Jones Index Tab, Economy</td>\n",
       "      <td>32.250</td>\n",
       "      <td>5</td>\n",
       "      <td>0.0</td>\n",
       "      <td>8.250</td>\n",
       "      <td>2.21</td>\n",
       "      <td>Medium</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>51100</th>\n",
       "      <td>51098</td>\n",
       "      <td>CA-2014-143259</td>\n",
       "      <td>2014/12/31</td>\n",
       "      <td>2015/1/4</td>\n",
       "      <td>Standard Class</td>\n",
       "      <td>PO-18865</td>\n",
       "      <td>Patrick O'Donnell</td>\n",
       "      <td>Consumer</td>\n",
       "      <td>New York City</td>\n",
       "      <td>New York</td>\n",
       "      <td>...</td>\n",
       "      <td>OFF-BI-10003684</td>\n",
       "      <td>Office Supplies</td>\n",
       "      <td>Binders</td>\n",
       "      <td>Wilson Jones Legal Size Ring Binders</td>\n",
       "      <td>52.776</td>\n",
       "      <td>3</td>\n",
       "      <td>0.2</td>\n",
       "      <td>19.791</td>\n",
       "      <td>7.21</td>\n",
       "      <td>High</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>51101 rows × 24 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "       RowID          OrderID   OrderDate  ShipDate        ShipMode  \\\n",
       "0          1    IN-2011-47883    2011/1/1  2011/1/8  Standard Class   \n",
       "1          2    IN-2011-47883    2011/1/1  2011/1/8  Standard Class   \n",
       "2          3    IN-2011-47883    2011/1/1  2011/1/8  Standard Class   \n",
       "3          4  IT-2011-3647632    2011/1/1  2011/1/5    Second Class   \n",
       "4          5     HU-2011-1220    2011/1/1  2011/1/5    Second Class   \n",
       "...      ...              ...         ...       ...             ...   \n",
       "51096  51094    IN-2014-75603  2014/12/31  2015/1/5    Second Class   \n",
       "51097  51095     TU-2014-5170  2014/12/31  2015/1/4    Second Class   \n",
       "51098  51096     MO-2014-2560  2014/12/31  2015/1/5  Standard Class   \n",
       "51099  51097  ES-2014-4785777  2014/12/31  2015/1/4  Standard Class   \n",
       "51100  51098   CA-2014-143259  2014/12/31  2015/1/4  Standard Class   \n",
       "\n",
       "      CustomerID       CustomerName      Segment           City  \\\n",
       "0       JH-15985        Joseph Holt     Consumer    Wagga Wagga   \n",
       "1       JH-15985        Joseph Holt     Consumer    Wagga Wagga   \n",
       "2       JH-15985        Joseph Holt     Consumer    Wagga Wagga   \n",
       "3       EM-14140       Eugene Moren  Home Office      Stockholm   \n",
       "4         AT-735      Annie Thurman     Consumer       Budapest   \n",
       "...          ...                ...          ...            ...   \n",
       "51096   BS-11365       Bill Shonely    Corporate     Vijayawada   \n",
       "51097   VD-11670  Valerie Dominguez     Consumer          Konya   \n",
       "51098    LP-7095          Liz Preis     Consumer         Agadir   \n",
       "51099   DP-13390      Dennis Pardue  Home Office        Hamburg   \n",
       "51100   PO-18865  Patrick O'Donnell     Consumer  New York City   \n",
       "\n",
       "                 State  ...         ProductID         Category Sub-Category  \\\n",
       "0      New South Wales  ...   OFF-SU-10000618  Office Supplies     Supplies   \n",
       "1      New South Wales  ...   OFF-PA-10001968  Office Supplies        Paper   \n",
       "2      New South Wales  ...   FUR-FU-10003447        Furniture  Furnishings   \n",
       "3            Stockholm  ...   OFF-PA-10001492  Office Supplies        Paper   \n",
       "4             Budapest  ...  OFF-TEN-10001585  Office Supplies      Storage   \n",
       "...                ...  ...               ...              ...          ...   \n",
       "51096   Andhra Pradesh  ...   OFF-FA-10000263  Office Supplies    Fasteners   \n",
       "51097            Konya  ...  FUR-TEN-10000558        Furniture  Furnishings   \n",
       "51098          Souss-M  ...  OFF-WIL-10001069  Office Supplies      Binders   \n",
       "51099          Hamburg  ...   OFF-BI-10000620  Office Supplies      Binders   \n",
       "51100         New York  ...   OFF-BI-10003684  Office Supplies      Binders   \n",
       "\n",
       "                                   ProductName    Sales Quantity Discount  \\\n",
       "0                     Acme Trimmer, High Speed  120.366        3      0.1   \n",
       "1      Eaton Computer Printout Paper, 8.5 x 11   55.242        2      0.1   \n",
       "2                   Eldon Light Bulb, Duo Pack  113.670        5      0.1   \n",
       "3                  Enermax Note Cards, Premium   44.865        3      0.5   \n",
       "4                      Tenex Box, Single Width   66.120        4      0.0   \n",
       "...                                        ...      ...      ...      ...   \n",
       "51096         Stockwell Thumb Tacks, Bulk Pack   39.420        3      0.0   \n",
       "51097                   Tenex Frame, Erganomic  173.760        4      0.6   \n",
       "51098  Wilson Jones Hole Reinforcements, Clear    3.990        1      0.0   \n",
       "51099          Wilson Jones Index Tab, Economy   32.250        5      0.0   \n",
       "51100     Wilson Jones Legal Size Ring Binders   52.776        3      0.2   \n",
       "\n",
       "        Profit  ShippingCost  OrderPriority  \n",
       "0       36.036          9.72         Medium  \n",
       "1       15.342          1.80         Medium  \n",
       "2       37.770          4.70         Medium  \n",
       "3      -26.055          4.82           High  \n",
       "4       29.640          8.17           High  \n",
       "...        ...           ...            ...  \n",
       "51096   17.280          2.97         Medium  \n",
       "51097 -117.360         13.72         Medium  \n",
       "51098    0.420          0.49         Medium  \n",
       "51099    8.250          2.21         Medium  \n",
       "51100   19.791          7.21           High  \n",
       "\n",
       "[51101 rows x 24 columns]"
      ]
     },
     "execution_count": 1,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import pandas as pd \n",
    "data = pd.read_csv('dataset.csv',encoding='ISO-8859-1') \n",
    "data"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 二.数据清洗"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "#1.确定数据范围\n",
    "#找到业务数据符合业务规则 \n",
    "\n",
    "# 2.清洗数据"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>RowID</th>\n",
       "      <th>OrderID</th>\n",
       "      <th>OrderDate</th>\n",
       "      <th>ShipDate</th>\n",
       "      <th>ShipMode</th>\n",
       "      <th>CustomerID</th>\n",
       "      <th>CustomerName</th>\n",
       "      <th>Segment</th>\n",
       "      <th>City</th>\n",
       "      <th>State</th>\n",
       "      <th>...</th>\n",
       "      <th>Category</th>\n",
       "      <th>Sub-Category</th>\n",
       "      <th>ProductName</th>\n",
       "      <th>Sales</th>\n",
       "      <th>Quantity</th>\n",
       "      <th>Discount</th>\n",
       "      <th>Profit</th>\n",
       "      <th>ShippingCost</th>\n",
       "      <th>OrderPriority</th>\n",
       "      <th>interval</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>IN-2011-47883</td>\n",
       "      <td>2011-01-01</td>\n",
       "      <td>2011-01-08</td>\n",
       "      <td>Standard Class</td>\n",
       "      <td>JH-15985</td>\n",
       "      <td>Joseph Holt</td>\n",
       "      <td>Consumer</td>\n",
       "      <td>Wagga Wagga</td>\n",
       "      <td>New South Wales</td>\n",
       "      <td>...</td>\n",
       "      <td>Office Supplies</td>\n",
       "      <td>Supplies</td>\n",
       "      <td>Acme Trimmer, High Speed</td>\n",
       "      <td>120.366</td>\n",
       "      <td>3</td>\n",
       "      <td>0.1</td>\n",
       "      <td>36.036</td>\n",
       "      <td>9.72</td>\n",
       "      <td>Medium</td>\n",
       "      <td>604800.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2</td>\n",
       "      <td>IN-2011-47883</td>\n",
       "      <td>2011-01-01</td>\n",
       "      <td>2011-01-08</td>\n",
       "      <td>Standard Class</td>\n",
       "      <td>JH-15985</td>\n",
       "      <td>Joseph Holt</td>\n",
       "      <td>Consumer</td>\n",
       "      <td>Wagga Wagga</td>\n",
       "      <td>New South Wales</td>\n",
       "      <td>...</td>\n",
       "      <td>Office Supplies</td>\n",
       "      <td>Paper</td>\n",
       "      <td>Eaton Computer Printout Paper, 8.5 x 11</td>\n",
       "      <td>55.242</td>\n",
       "      <td>2</td>\n",
       "      <td>0.1</td>\n",
       "      <td>15.342</td>\n",
       "      <td>1.80</td>\n",
       "      <td>Medium</td>\n",
       "      <td>604800.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>3</td>\n",
       "      <td>IN-2011-47883</td>\n",
       "      <td>2011-01-01</td>\n",
       "      <td>2011-01-08</td>\n",
       "      <td>Standard Class</td>\n",
       "      <td>JH-15985</td>\n",
       "      <td>Joseph Holt</td>\n",
       "      <td>Consumer</td>\n",
       "      <td>Wagga Wagga</td>\n",
       "      <td>New South Wales</td>\n",
       "      <td>...</td>\n",
       "      <td>Furniture</td>\n",
       "      <td>Furnishings</td>\n",
       "      <td>Eldon Light Bulb, Duo Pack</td>\n",
       "      <td>113.670</td>\n",
       "      <td>5</td>\n",
       "      <td>0.1</td>\n",
       "      <td>37.770</td>\n",
       "      <td>4.70</td>\n",
       "      <td>Medium</td>\n",
       "      <td>604800.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>4</td>\n",
       "      <td>IT-2011-3647632</td>\n",
       "      <td>2011-01-01</td>\n",
       "      <td>2011-01-05</td>\n",
       "      <td>Second Class</td>\n",
       "      <td>EM-14140</td>\n",
       "      <td>Eugene Moren</td>\n",
       "      <td>Home Office</td>\n",
       "      <td>Stockholm</td>\n",
       "      <td>Stockholm</td>\n",
       "      <td>...</td>\n",
       "      <td>Office Supplies</td>\n",
       "      <td>Paper</td>\n",
       "      <td>Enermax Note Cards, Premium</td>\n",
       "      <td>44.865</td>\n",
       "      <td>3</td>\n",
       "      <td>0.5</td>\n",
       "      <td>-26.055</td>\n",
       "      <td>4.82</td>\n",
       "      <td>High</td>\n",
       "      <td>345600.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>5</td>\n",
       "      <td>HU-2011-1220</td>\n",
       "      <td>2011-01-01</td>\n",
       "      <td>2011-01-05</td>\n",
       "      <td>Second Class</td>\n",
       "      <td>AT-735</td>\n",
       "      <td>Annie Thurman</td>\n",
       "      <td>Consumer</td>\n",
       "      <td>Budapest</td>\n",
       "      <td>Budapest</td>\n",
       "      <td>...</td>\n",
       "      <td>Office Supplies</td>\n",
       "      <td>Storage</td>\n",
       "      <td>Tenex Box, Single Width</td>\n",
       "      <td>66.120</td>\n",
       "      <td>4</td>\n",
       "      <td>0.0</td>\n",
       "      <td>29.640</td>\n",
       "      <td>8.17</td>\n",
       "      <td>High</td>\n",
       "      <td>345600.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>51096</th>\n",
       "      <td>51094</td>\n",
       "      <td>IN-2014-75603</td>\n",
       "      <td>2014-12-31</td>\n",
       "      <td>2015-01-05</td>\n",
       "      <td>Second Class</td>\n",
       "      <td>BS-11365</td>\n",
       "      <td>Bill Shonely</td>\n",
       "      <td>Corporate</td>\n",
       "      <td>Vijayawada</td>\n",
       "      <td>Andhra Pradesh</td>\n",
       "      <td>...</td>\n",
       "      <td>Office Supplies</td>\n",
       "      <td>Fasteners</td>\n",
       "      <td>Stockwell Thumb Tacks, Bulk Pack</td>\n",
       "      <td>39.420</td>\n",
       "      <td>3</td>\n",
       "      <td>0.0</td>\n",
       "      <td>17.280</td>\n",
       "      <td>2.97</td>\n",
       "      <td>Medium</td>\n",
       "      <td>432000.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>51097</th>\n",
       "      <td>51095</td>\n",
       "      <td>TU-2014-5170</td>\n",
       "      <td>2014-12-31</td>\n",
       "      <td>2015-01-04</td>\n",
       "      <td>Second Class</td>\n",
       "      <td>VD-11670</td>\n",
       "      <td>Valerie Dominguez</td>\n",
       "      <td>Consumer</td>\n",
       "      <td>Konya</td>\n",
       "      <td>Konya</td>\n",
       "      <td>...</td>\n",
       "      <td>Furniture</td>\n",
       "      <td>Furnishings</td>\n",
       "      <td>Tenex Frame, Erganomic</td>\n",
       "      <td>173.760</td>\n",
       "      <td>4</td>\n",
       "      <td>0.6</td>\n",
       "      <td>-117.360</td>\n",
       "      <td>13.72</td>\n",
       "      <td>Medium</td>\n",
       "      <td>345600.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>51098</th>\n",
       "      <td>51096</td>\n",
       "      <td>MO-2014-2560</td>\n",
       "      <td>2014-12-31</td>\n",
       "      <td>2015-01-05</td>\n",
       "      <td>Standard Class</td>\n",
       "      <td>LP-7095</td>\n",
       "      <td>Liz Preis</td>\n",
       "      <td>Consumer</td>\n",
       "      <td>Agadir</td>\n",
       "      <td>Souss-M</td>\n",
       "      <td>...</td>\n",
       "      <td>Office Supplies</td>\n",
       "      <td>Binders</td>\n",
       "      <td>Wilson Jones Hole Reinforcements, Clear</td>\n",
       "      <td>3.990</td>\n",
       "      <td>1</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.420</td>\n",
       "      <td>0.49</td>\n",
       "      <td>Medium</td>\n",
       "      <td>432000.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>51099</th>\n",
       "      <td>51097</td>\n",
       "      <td>ES-2014-4785777</td>\n",
       "      <td>2014-12-31</td>\n",
       "      <td>2015-01-04</td>\n",
       "      <td>Standard Class</td>\n",
       "      <td>DP-13390</td>\n",
       "      <td>Dennis Pardue</td>\n",
       "      <td>Home Office</td>\n",
       "      <td>Hamburg</td>\n",
       "      <td>Hamburg</td>\n",
       "      <td>...</td>\n",
       "      <td>Office Supplies</td>\n",
       "      <td>Binders</td>\n",
       "      <td>Wilson Jones Index Tab, Economy</td>\n",
       "      <td>32.250</td>\n",
       "      <td>5</td>\n",
       "      <td>0.0</td>\n",
       "      <td>8.250</td>\n",
       "      <td>2.21</td>\n",
       "      <td>Medium</td>\n",
       "      <td>345600.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>51100</th>\n",
       "      <td>51098</td>\n",
       "      <td>CA-2014-143259</td>\n",
       "      <td>2014-12-31</td>\n",
       "      <td>2015-01-04</td>\n",
       "      <td>Standard Class</td>\n",
       "      <td>PO-18865</td>\n",
       "      <td>Patrick O'Donnell</td>\n",
       "      <td>Consumer</td>\n",
       "      <td>New York City</td>\n",
       "      <td>New York</td>\n",
       "      <td>...</td>\n",
       "      <td>Office Supplies</td>\n",
       "      <td>Binders</td>\n",
       "      <td>Wilson Jones Legal Size Ring Binders</td>\n",
       "      <td>52.776</td>\n",
       "      <td>3</td>\n",
       "      <td>0.2</td>\n",
       "      <td>19.791</td>\n",
       "      <td>7.21</td>\n",
       "      <td>High</td>\n",
       "      <td>345600.0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>51097 rows × 25 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "       RowID          OrderID  OrderDate   ShipDate        ShipMode  \\\n",
       "0          1    IN-2011-47883 2011-01-01 2011-01-08  Standard Class   \n",
       "1          2    IN-2011-47883 2011-01-01 2011-01-08  Standard Class   \n",
       "2          3    IN-2011-47883 2011-01-01 2011-01-08  Standard Class   \n",
       "3          4  IT-2011-3647632 2011-01-01 2011-01-05    Second Class   \n",
       "4          5     HU-2011-1220 2011-01-01 2011-01-05    Second Class   \n",
       "...      ...              ...        ...        ...             ...   \n",
       "51096  51094    IN-2014-75603 2014-12-31 2015-01-05    Second Class   \n",
       "51097  51095     TU-2014-5170 2014-12-31 2015-01-04    Second Class   \n",
       "51098  51096     MO-2014-2560 2014-12-31 2015-01-05  Standard Class   \n",
       "51099  51097  ES-2014-4785777 2014-12-31 2015-01-04  Standard Class   \n",
       "51100  51098   CA-2014-143259 2014-12-31 2015-01-04  Standard Class   \n",
       "\n",
       "      CustomerID       CustomerName      Segment           City  \\\n",
       "0       JH-15985        Joseph Holt     Consumer    Wagga Wagga   \n",
       "1       JH-15985        Joseph Holt     Consumer    Wagga Wagga   \n",
       "2       JH-15985        Joseph Holt     Consumer    Wagga Wagga   \n",
       "3       EM-14140       Eugene Moren  Home Office      Stockholm   \n",
       "4         AT-735      Annie Thurman     Consumer       Budapest   \n",
       "...          ...                ...          ...            ...   \n",
       "51096   BS-11365       Bill Shonely    Corporate     Vijayawada   \n",
       "51097   VD-11670  Valerie Dominguez     Consumer          Konya   \n",
       "51098    LP-7095          Liz Preis     Consumer         Agadir   \n",
       "51099   DP-13390      Dennis Pardue  Home Office        Hamburg   \n",
       "51100   PO-18865  Patrick O'Donnell     Consumer  New York City   \n",
       "\n",
       "                 State  ...         Category  Sub-Category  \\\n",
       "0      New South Wales  ...  Office Supplies      Supplies   \n",
       "1      New South Wales  ...  Office Supplies         Paper   \n",
       "2      New South Wales  ...        Furniture   Furnishings   \n",
       "3            Stockholm  ...  Office Supplies         Paper   \n",
       "4             Budapest  ...  Office Supplies       Storage   \n",
       "...                ...  ...              ...           ...   \n",
       "51096   Andhra Pradesh  ...  Office Supplies     Fasteners   \n",
       "51097            Konya  ...        Furniture   Furnishings   \n",
       "51098          Souss-M  ...  Office Supplies       Binders   \n",
       "51099          Hamburg  ...  Office Supplies       Binders   \n",
       "51100         New York  ...  Office Supplies       Binders   \n",
       "\n",
       "                                   ProductName    Sales Quantity Discount  \\\n",
       "0                     Acme Trimmer, High Speed  120.366        3      0.1   \n",
       "1      Eaton Computer Printout Paper, 8.5 x 11   55.242        2      0.1   \n",
       "2                   Eldon Light Bulb, Duo Pack  113.670        5      0.1   \n",
       "3                  Enermax Note Cards, Premium   44.865        3      0.5   \n",
       "4                      Tenex Box, Single Width   66.120        4      0.0   \n",
       "...                                        ...      ...      ...      ...   \n",
       "51096         Stockwell Thumb Tacks, Bulk Pack   39.420        3      0.0   \n",
       "51097                   Tenex Frame, Erganomic  173.760        4      0.6   \n",
       "51098  Wilson Jones Hole Reinforcements, Clear    3.990        1      0.0   \n",
       "51099          Wilson Jones Index Tab, Economy   32.250        5      0.0   \n",
       "51100     Wilson Jones Legal Size Ring Binders   52.776        3      0.2   \n",
       "\n",
       "        Profit ShippingCost  OrderPriority  interval  \n",
       "0       36.036         9.72         Medium  604800.0  \n",
       "1       15.342         1.80         Medium  604800.0  \n",
       "2       37.770         4.70         Medium  604800.0  \n",
       "3      -26.055         4.82           High  345600.0  \n",
       "4       29.640         8.17           High  345600.0  \n",
       "...        ...          ...            ...       ...  \n",
       "51096   17.280         2.97         Medium  432000.0  \n",
       "51097 -117.360        13.72         Medium  345600.0  \n",
       "51098    0.420         0.49         Medium  432000.0  \n",
       "51099    8.250         2.21         Medium  345600.0  \n",
       "51100   19.791         7.21           High  345600.0  \n",
       "\n",
       "[51097 rows x 25 columns]"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#1根据业务需要提取数据,发货日期早于下单日期 \n",
    "#1)转换时间类型\n",
    "data['ShipDate'] = pd.to_datetime(data['ShipDate'])\n",
    "data['OrderDate'] = pd.to_datetime(data['OrderDate'])\n",
    "#2)计算时间差  \n",
    "data['interval'] = (data['ShipDate']-data['OrderDate']).dt.total_seconds()\n",
    "data\n",
    "#3)找时间差 \n",
    "data.drop(index=data[data.interval<0].index,inplace=True) \n",
    "data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>RowID</th>\n",
       "      <th>OrderID</th>\n",
       "      <th>OrderDate</th>\n",
       "      <th>ShipDate</th>\n",
       "      <th>ShipMode</th>\n",
       "      <th>CustomerID</th>\n",
       "      <th>CustomerName</th>\n",
       "      <th>Segment</th>\n",
       "      <th>City</th>\n",
       "      <th>State</th>\n",
       "      <th>...</th>\n",
       "      <th>Category</th>\n",
       "      <th>Sub-Category</th>\n",
       "      <th>ProductName</th>\n",
       "      <th>Sales</th>\n",
       "      <th>Quantity</th>\n",
       "      <th>Discount</th>\n",
       "      <th>Profit</th>\n",
       "      <th>ShippingCost</th>\n",
       "      <th>OrderPriority</th>\n",
       "      <th>interval</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>0 rows × 25 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "Empty DataFrame\n",
       "Columns: [RowID, OrderID, OrderDate, ShipDate, ShipMode, CustomerID, CustomerName, Segment, City, State, Country, PostalCode, Market, Region, ProductID, Category, Sub-Category, ProductName, Sales, Quantity, Discount, Profit, ShippingCost, OrderPriority, interval]\n",
       "Index: []\n",
       "\n",
       "[0 rows x 25 columns]"
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#2售价为负 \n",
    "data[data.Sales<0]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "<class 'pandas.core.frame.DataFrame'>\n",
      "Int64Index: 51097 entries, 0 to 51100\n",
      "Data columns (total 25 columns):\n",
      " #   Column         Non-Null Count  Dtype         \n",
      "---  ------         --------------  -----         \n",
      " 0   RowID          51097 non-null  int64         \n",
      " 1   OrderID        51097 non-null  object        \n",
      " 2   OrderDate      51097 non-null  datetime64[ns]\n",
      " 3   ShipDate       51097 non-null  datetime64[ns]\n",
      " 4   ShipMode       51086 non-null  object        \n",
      " 5   CustomerID     51097 non-null  object        \n",
      " 6   CustomerName   51097 non-null  object        \n",
      " 7   Segment        51097 non-null  object        \n",
      " 8   City           51097 non-null  object        \n",
      " 9   State          51097 non-null  object        \n",
      " 10  Country        51097 non-null  object        \n",
      " 11  PostalCode     9962 non-null   float64       \n",
      " 12  Market         51097 non-null  object        \n",
      " 13  Region         51097 non-null  object        \n",
      " 14  ProductID      51097 non-null  object        \n",
      " 15  Category       51097 non-null  object        \n",
      " 16  Sub-Category   51097 non-null  object        \n",
      " 17  ProductName    51097 non-null  object        \n",
      " 18  Sales          51097 non-null  float64       \n",
      " 19  Quantity       51097 non-null  int64         \n",
      " 20  Discount       51097 non-null  float64       \n",
      " 21  Profit         51097 non-null  float64       \n",
      " 22  ShippingCost   51097 non-null  float64       \n",
      " 23  OrderPriority  51097 non-null  object        \n",
      " 24  interval       51097 non-null  float64       \n",
      "dtypes: datetime64[ns](2), float64(6), int64(2), object(15)\n",
      "memory usage: 10.1+ MB\n"
     ]
    }
   ],
   "source": [
    "#3.查看数据 \n",
    "data.info() "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>RowID</th>\n",
       "      <th>OrderID</th>\n",
       "      <th>OrderDate</th>\n",
       "      <th>ShipDate</th>\n",
       "      <th>ShipMode</th>\n",
       "      <th>CustomerID</th>\n",
       "      <th>CustomerName</th>\n",
       "      <th>Segment</th>\n",
       "      <th>City</th>\n",
       "      <th>State</th>\n",
       "      <th>...</th>\n",
       "      <th>Category</th>\n",
       "      <th>Sub-Category</th>\n",
       "      <th>ProductName</th>\n",
       "      <th>Sales</th>\n",
       "      <th>Quantity</th>\n",
       "      <th>Discount</th>\n",
       "      <th>Profit</th>\n",
       "      <th>ShippingCost</th>\n",
       "      <th>OrderPriority</th>\n",
       "      <th>interval</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>IN-2011-47883</td>\n",
       "      <td>2011-01-01</td>\n",
       "      <td>2011-01-08</td>\n",
       "      <td>Standard Class</td>\n",
       "      <td>JH-15985</td>\n",
       "      <td>Joseph Holt</td>\n",
       "      <td>Consumer</td>\n",
       "      <td>Wagga Wagga</td>\n",
       "      <td>New South Wales</td>\n",
       "      <td>...</td>\n",
       "      <td>Office Supplies</td>\n",
       "      <td>Supplies</td>\n",
       "      <td>Acme Trimmer, High Speed</td>\n",
       "      <td>120.366</td>\n",
       "      <td>3</td>\n",
       "      <td>0.1</td>\n",
       "      <td>36.036</td>\n",
       "      <td>9.72</td>\n",
       "      <td>Medium</td>\n",
       "      <td>604800.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2</td>\n",
       "      <td>IN-2011-47883</td>\n",
       "      <td>2011-01-01</td>\n",
       "      <td>2011-01-08</td>\n",
       "      <td>Standard Class</td>\n",
       "      <td>JH-15985</td>\n",
       "      <td>Joseph Holt</td>\n",
       "      <td>Consumer</td>\n",
       "      <td>Wagga Wagga</td>\n",
       "      <td>New South Wales</td>\n",
       "      <td>...</td>\n",
       "      <td>Office Supplies</td>\n",
       "      <td>Paper</td>\n",
       "      <td>Eaton Computer Printout Paper, 8.5 x 11</td>\n",
       "      <td>55.242</td>\n",
       "      <td>2</td>\n",
       "      <td>0.1</td>\n",
       "      <td>15.342</td>\n",
       "      <td>1.80</td>\n",
       "      <td>Medium</td>\n",
       "      <td>604800.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>3</td>\n",
       "      <td>IN-2011-47883</td>\n",
       "      <td>2011-01-01</td>\n",
       "      <td>2011-01-08</td>\n",
       "      <td>Standard Class</td>\n",
       "      <td>JH-15985</td>\n",
       "      <td>Joseph Holt</td>\n",
       "      <td>Consumer</td>\n",
       "      <td>Wagga Wagga</td>\n",
       "      <td>New South Wales</td>\n",
       "      <td>...</td>\n",
       "      <td>Furniture</td>\n",
       "      <td>Furnishings</td>\n",
       "      <td>Eldon Light Bulb, Duo Pack</td>\n",
       "      <td>113.670</td>\n",
       "      <td>5</td>\n",
       "      <td>0.1</td>\n",
       "      <td>37.770</td>\n",
       "      <td>4.70</td>\n",
       "      <td>Medium</td>\n",
       "      <td>604800.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>4</td>\n",
       "      <td>IT-2011-3647632</td>\n",
       "      <td>2011-01-01</td>\n",
       "      <td>2011-01-05</td>\n",
       "      <td>Second Class</td>\n",
       "      <td>EM-14140</td>\n",
       "      <td>Eugene Moren</td>\n",
       "      <td>Home Office</td>\n",
       "      <td>Stockholm</td>\n",
       "      <td>Stockholm</td>\n",
       "      <td>...</td>\n",
       "      <td>Office Supplies</td>\n",
       "      <td>Paper</td>\n",
       "      <td>Enermax Note Cards, Premium</td>\n",
       "      <td>44.865</td>\n",
       "      <td>3</td>\n",
       "      <td>0.5</td>\n",
       "      <td>-26.055</td>\n",
       "      <td>4.82</td>\n",
       "      <td>High</td>\n",
       "      <td>345600.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>5</td>\n",
       "      <td>HU-2011-1220</td>\n",
       "      <td>2011-01-01</td>\n",
       "      <td>2011-01-05</td>\n",
       "      <td>Second Class</td>\n",
       "      <td>AT-735</td>\n",
       "      <td>Annie Thurman</td>\n",
       "      <td>Consumer</td>\n",
       "      <td>Budapest</td>\n",
       "      <td>Budapest</td>\n",
       "      <td>...</td>\n",
       "      <td>Office Supplies</td>\n",
       "      <td>Storage</td>\n",
       "      <td>Tenex Box, Single Width</td>\n",
       "      <td>66.120</td>\n",
       "      <td>4</td>\n",
       "      <td>0.0</td>\n",
       "      <td>29.640</td>\n",
       "      <td>8.17</td>\n",
       "      <td>High</td>\n",
       "      <td>345600.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>51096</th>\n",
       "      <td>51094</td>\n",
       "      <td>IN-2014-75603</td>\n",
       "      <td>2014-12-31</td>\n",
       "      <td>2015-01-05</td>\n",
       "      <td>Second Class</td>\n",
       "      <td>BS-11365</td>\n",
       "      <td>Bill Shonely</td>\n",
       "      <td>Corporate</td>\n",
       "      <td>Vijayawada</td>\n",
       "      <td>Andhra Pradesh</td>\n",
       "      <td>...</td>\n",
       "      <td>Office Supplies</td>\n",
       "      <td>Fasteners</td>\n",
       "      <td>Stockwell Thumb Tacks, Bulk Pack</td>\n",
       "      <td>39.420</td>\n",
       "      <td>3</td>\n",
       "      <td>0.0</td>\n",
       "      <td>17.280</td>\n",
       "      <td>2.97</td>\n",
       "      <td>Medium</td>\n",
       "      <td>432000.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>51097</th>\n",
       "      <td>51095</td>\n",
       "      <td>TU-2014-5170</td>\n",
       "      <td>2014-12-31</td>\n",
       "      <td>2015-01-04</td>\n",
       "      <td>Second Class</td>\n",
       "      <td>VD-11670</td>\n",
       "      <td>Valerie Dominguez</td>\n",
       "      <td>Consumer</td>\n",
       "      <td>Konya</td>\n",
       "      <td>Konya</td>\n",
       "      <td>...</td>\n",
       "      <td>Furniture</td>\n",
       "      <td>Furnishings</td>\n",
       "      <td>Tenex Frame, Erganomic</td>\n",
       "      <td>173.760</td>\n",
       "      <td>4</td>\n",
       "      <td>0.6</td>\n",
       "      <td>-117.360</td>\n",
       "      <td>13.72</td>\n",
       "      <td>Medium</td>\n",
       "      <td>345600.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>51098</th>\n",
       "      <td>51096</td>\n",
       "      <td>MO-2014-2560</td>\n",
       "      <td>2014-12-31</td>\n",
       "      <td>2015-01-05</td>\n",
       "      <td>Standard Class</td>\n",
       "      <td>LP-7095</td>\n",
       "      <td>Liz Preis</td>\n",
       "      <td>Consumer</td>\n",
       "      <td>Agadir</td>\n",
       "      <td>Souss-M</td>\n",
       "      <td>...</td>\n",
       "      <td>Office Supplies</td>\n",
       "      <td>Binders</td>\n",
       "      <td>Wilson Jones Hole Reinforcements, Clear</td>\n",
       "      <td>3.990</td>\n",
       "      <td>1</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.420</td>\n",
       "      <td>0.49</td>\n",
       "      <td>Medium</td>\n",
       "      <td>432000.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>51099</th>\n",
       "      <td>51097</td>\n",
       "      <td>ES-2014-4785777</td>\n",
       "      <td>2014-12-31</td>\n",
       "      <td>2015-01-04</td>\n",
       "      <td>Standard Class</td>\n",
       "      <td>DP-13390</td>\n",
       "      <td>Dennis Pardue</td>\n",
       "      <td>Home Office</td>\n",
       "      <td>Hamburg</td>\n",
       "      <td>Hamburg</td>\n",
       "      <td>...</td>\n",
       "      <td>Office Supplies</td>\n",
       "      <td>Binders</td>\n",
       "      <td>Wilson Jones Index Tab, Economy</td>\n",
       "      <td>32.250</td>\n",
       "      <td>5</td>\n",
       "      <td>0.0</td>\n",
       "      <td>8.250</td>\n",
       "      <td>2.21</td>\n",
       "      <td>Medium</td>\n",
       "      <td>345600.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>51100</th>\n",
       "      <td>51098</td>\n",
       "      <td>CA-2014-143259</td>\n",
       "      <td>2014-12-31</td>\n",
       "      <td>2015-01-04</td>\n",
       "      <td>Standard Class</td>\n",
       "      <td>PO-18865</td>\n",
       "      <td>Patrick O'Donnell</td>\n",
       "      <td>Consumer</td>\n",
       "      <td>New York City</td>\n",
       "      <td>New York</td>\n",
       "      <td>...</td>\n",
       "      <td>Office Supplies</td>\n",
       "      <td>Binders</td>\n",
       "      <td>Wilson Jones Legal Size Ring Binders</td>\n",
       "      <td>52.776</td>\n",
       "      <td>3</td>\n",
       "      <td>0.2</td>\n",
       "      <td>19.791</td>\n",
       "      <td>7.21</td>\n",
       "      <td>High</td>\n",
       "      <td>345600.0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>51094 rows × 25 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "       RowID          OrderID  OrderDate   ShipDate        ShipMode  \\\n",
       "0          1    IN-2011-47883 2011-01-01 2011-01-08  Standard Class   \n",
       "1          2    IN-2011-47883 2011-01-01 2011-01-08  Standard Class   \n",
       "2          3    IN-2011-47883 2011-01-01 2011-01-08  Standard Class   \n",
       "3          4  IT-2011-3647632 2011-01-01 2011-01-05    Second Class   \n",
       "4          5     HU-2011-1220 2011-01-01 2011-01-05    Second Class   \n",
       "...      ...              ...        ...        ...             ...   \n",
       "51096  51094    IN-2014-75603 2014-12-31 2015-01-05    Second Class   \n",
       "51097  51095     TU-2014-5170 2014-12-31 2015-01-04    Second Class   \n",
       "51098  51096     MO-2014-2560 2014-12-31 2015-01-05  Standard Class   \n",
       "51099  51097  ES-2014-4785777 2014-12-31 2015-01-04  Standard Class   \n",
       "51100  51098   CA-2014-143259 2014-12-31 2015-01-04  Standard Class   \n",
       "\n",
       "      CustomerID       CustomerName      Segment           City  \\\n",
       "0       JH-15985        Joseph Holt     Consumer    Wagga Wagga   \n",
       "1       JH-15985        Joseph Holt     Consumer    Wagga Wagga   \n",
       "2       JH-15985        Joseph Holt     Consumer    Wagga Wagga   \n",
       "3       EM-14140       Eugene Moren  Home Office      Stockholm   \n",
       "4         AT-735      Annie Thurman     Consumer       Budapest   \n",
       "...          ...                ...          ...            ...   \n",
       "51096   BS-11365       Bill Shonely    Corporate     Vijayawada   \n",
       "51097   VD-11670  Valerie Dominguez     Consumer          Konya   \n",
       "51098    LP-7095          Liz Preis     Consumer         Agadir   \n",
       "51099   DP-13390      Dennis Pardue  Home Office        Hamburg   \n",
       "51100   PO-18865  Patrick O'Donnell     Consumer  New York City   \n",
       "\n",
       "                 State  ...         Category  Sub-Category  \\\n",
       "0      New South Wales  ...  Office Supplies      Supplies   \n",
       "1      New South Wales  ...  Office Supplies         Paper   \n",
       "2      New South Wales  ...        Furniture   Furnishings   \n",
       "3            Stockholm  ...  Office Supplies         Paper   \n",
       "4             Budapest  ...  Office Supplies       Storage   \n",
       "...                ...  ...              ...           ...   \n",
       "51096   Andhra Pradesh  ...  Office Supplies     Fasteners   \n",
       "51097            Konya  ...        Furniture   Furnishings   \n",
       "51098          Souss-M  ...  Office Supplies       Binders   \n",
       "51099          Hamburg  ...  Office Supplies       Binders   \n",
       "51100         New York  ...  Office Supplies       Binders   \n",
       "\n",
       "                                   ProductName    Sales Quantity Discount  \\\n",
       "0                     Acme Trimmer, High Speed  120.366        3      0.1   \n",
       "1      Eaton Computer Printout Paper, 8.5 x 11   55.242        2      0.1   \n",
       "2                   Eldon Light Bulb, Duo Pack  113.670        5      0.1   \n",
       "3                  Enermax Note Cards, Premium   44.865        3      0.5   \n",
       "4                      Tenex Box, Single Width   66.120        4      0.0   \n",
       "...                                        ...      ...      ...      ...   \n",
       "51096         Stockwell Thumb Tacks, Bulk Pack   39.420        3      0.0   \n",
       "51097                   Tenex Frame, Erganomic  173.760        4      0.6   \n",
       "51098  Wilson Jones Hole Reinforcements, Clear    3.990        1      0.0   \n",
       "51099          Wilson Jones Index Tab, Economy   32.250        5      0.0   \n",
       "51100     Wilson Jones Legal Size Ring Binders   52.776        3      0.2   \n",
       "\n",
       "        Profit ShippingCost  OrderPriority  interval  \n",
       "0       36.036         9.72         Medium  604800.0  \n",
       "1       15.342         1.80         Medium  604800.0  \n",
       "2       37.770         4.70         Medium  604800.0  \n",
       "3      -26.055         4.82           High  345600.0  \n",
       "4       29.640         8.17           High  345600.0  \n",
       "...        ...          ...            ...       ...  \n",
       "51096   17.280         2.97         Medium  432000.0  \n",
       "51097 -117.360        13.72         Medium  345600.0  \n",
       "51098    0.420         0.49         Medium  432000.0  \n",
       "51099    8.250         2.21         Medium  345600.0  \n",
       "51100   19.791         7.21           High  345600.0  \n",
       "\n",
       "[51094 rows x 25 columns]"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#4.数据清洗 \n",
    "#脏数据  空值\\异常值\\重复值 \n",
    "#手段    弥补(字符串:众数;数字类型:平均值 ) , 删除(drop(col=[]))  \n",
    "#1.重复值 \n",
    "#unique() 不重复 \n",
    "data.RowID.unique().size\n",
    "data[data.RowID.duplicated()]\n",
    "data.drop(index=data[data.RowID.duplicated()].index,inplace=True)\n",
    "data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>RowID</th>\n",
       "      <th>OrderID</th>\n",
       "      <th>OrderDate</th>\n",
       "      <th>ShipDate</th>\n",
       "      <th>ShipMode</th>\n",
       "      <th>CustomerID</th>\n",
       "      <th>CustomerName</th>\n",
       "      <th>Segment</th>\n",
       "      <th>City</th>\n",
       "      <th>State</th>\n",
       "      <th>...</th>\n",
       "      <th>Category</th>\n",
       "      <th>Sub-Category</th>\n",
       "      <th>ProductName</th>\n",
       "      <th>Sales</th>\n",
       "      <th>Quantity</th>\n",
       "      <th>Discount</th>\n",
       "      <th>Profit</th>\n",
       "      <th>ShippingCost</th>\n",
       "      <th>OrderPriority</th>\n",
       "      <th>interval</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>0 rows × 25 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "Empty DataFrame\n",
       "Columns: [RowID, OrderID, OrderDate, ShipDate, ShipMode, CustomerID, CustomerName, Segment, City, State, Country, PostalCode, Market, Region, ProductID, Category, Sub-Category, ProductName, Sales, Quantity, Discount, Profit, ShippingCost, OrderPriority, interval]\n",
       "Index: []\n",
       "\n",
       "[0 rows x 25 columns]"
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#5.清洗ShipMode \n",
    "#空值, 数字类型 , 字符串(众数)\n",
    "data[data.ShipMode.isnull()]\n",
    "data.ShipMode.mode() #查看众数 \n",
    "data['ShipMode'].fillna(value=data.ShipMode.mode()[0],inplace=True)\n",
    "data\n",
    "data[data.ShipMode.isnull()]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "<class 'pandas.core.frame.DataFrame'>\n",
      "Int64Index: 51094 entries, 0 to 51100\n",
      "Data columns (total 25 columns):\n",
      " #   Column         Non-Null Count  Dtype         \n",
      "---  ------         --------------  -----         \n",
      " 0   RowID          51094 non-null  int64         \n",
      " 1   OrderID        51094 non-null  object        \n",
      " 2   OrderDate      51094 non-null  datetime64[ns]\n",
      " 3   ShipDate       51094 non-null  datetime64[ns]\n",
      " 4   ShipMode       51094 non-null  object        \n",
      " 5   CustomerID     51094 non-null  object        \n",
      " 6   CustomerName   51094 non-null  object        \n",
      " 7   Segment        51094 non-null  object        \n",
      " 8   City           51094 non-null  object        \n",
      " 9   State          51094 non-null  object        \n",
      " 10  Country        51094 non-null  object        \n",
      " 11  PostalCode     9962 non-null   float64       \n",
      " 12  Market         51094 non-null  object        \n",
      " 13  Region         51094 non-null  object        \n",
      " 14  ProductID      51094 non-null  object        \n",
      " 15  Category       51094 non-null  object        \n",
      " 16  Sub-Category   51094 non-null  object        \n",
      " 17  ProductName    51094 non-null  object        \n",
      " 18  Sales          51094 non-null  float64       \n",
      " 19  Quantity       51094 non-null  int64         \n",
      " 20  Discount       51094 non-null  float64       \n",
      " 21  Profit         51094 non-null  float64       \n",
      " 22  ShippingCost   51094 non-null  float64       \n",
      " 23  OrderPriority  51094 non-null  object        \n",
      " 24  interval       51094 non-null  float64       \n",
      "dtypes: datetime64[ns](2), float64(6), int64(2), object(15)\n",
      "memory usage: 10.1+ MB\n"
     ]
    }
   ],
   "source": [
    "#6.折扣 \n",
    "data[data.Discount>1] #异常数据  \n",
    "data[data.Discount<0]\n",
    "#异常数据, 数字类型 \n",
    "#异常数据--->空值--->弥补 \n",
    "data['Discount'] = data['Discount'].mask(data['Discount']>1, None)\n",
    "data[data.Discount.isnull()]\n",
    "#平均值 \n",
    "#df.Discount.平均  所有的值平均 \n",
    "#meanDiscount 把非空的平均 \n",
    "meanDiscount = round(data[data.Discount.notnull()].Discount.sum()/data[data.Discount.notnull()].Discount.size,2)\n",
    "data['Discount'].fillna(value=meanDiscount, inplace=True)\n",
    "data\n",
    "data.info()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>RowID</th>\n",
       "      <th>OrderID</th>\n",
       "      <th>OrderDate</th>\n",
       "      <th>ShipDate</th>\n",
       "      <th>ShipMode</th>\n",
       "      <th>CustomerID</th>\n",
       "      <th>CustomerName</th>\n",
       "      <th>Segment</th>\n",
       "      <th>City</th>\n",
       "      <th>State</th>\n",
       "      <th>...</th>\n",
       "      <th>Category</th>\n",
       "      <th>Sub-Category</th>\n",
       "      <th>ProductName</th>\n",
       "      <th>Sales</th>\n",
       "      <th>Quantity</th>\n",
       "      <th>Discount</th>\n",
       "      <th>Profit</th>\n",
       "      <th>ShippingCost</th>\n",
       "      <th>OrderPriority</th>\n",
       "      <th>interval</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>IN-2011-47883</td>\n",
       "      <td>2011-01-01</td>\n",
       "      <td>2011-01-08</td>\n",
       "      <td>Standard Class</td>\n",
       "      <td>JH-15985</td>\n",
       "      <td>Joseph Holt</td>\n",
       "      <td>Consumer</td>\n",
       "      <td>Wagga Wagga</td>\n",
       "      <td>New South Wales</td>\n",
       "      <td>...</td>\n",
       "      <td>Office Supplies</td>\n",
       "      <td>Supplies</td>\n",
       "      <td>Acme Trimmer, High Speed</td>\n",
       "      <td>120.366</td>\n",
       "      <td>3</td>\n",
       "      <td>0.1</td>\n",
       "      <td>36.036</td>\n",
       "      <td>9.72</td>\n",
       "      <td>Medium</td>\n",
       "      <td>604800.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2</td>\n",
       "      <td>IN-2011-47883</td>\n",
       "      <td>2011-01-01</td>\n",
       "      <td>2011-01-08</td>\n",
       "      <td>Standard Class</td>\n",
       "      <td>JH-15985</td>\n",
       "      <td>Joseph Holt</td>\n",
       "      <td>Consumer</td>\n",
       "      <td>Wagga Wagga</td>\n",
       "      <td>New South Wales</td>\n",
       "      <td>...</td>\n",
       "      <td>Office Supplies</td>\n",
       "      <td>Paper</td>\n",
       "      <td>Eaton Computer Printout Paper, 8.5 x 11</td>\n",
       "      <td>55.242</td>\n",
       "      <td>2</td>\n",
       "      <td>0.1</td>\n",
       "      <td>15.342</td>\n",
       "      <td>1.80</td>\n",
       "      <td>Medium</td>\n",
       "      <td>604800.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>3</td>\n",
       "      <td>IN-2011-47883</td>\n",
       "      <td>2011-01-01</td>\n",
       "      <td>2011-01-08</td>\n",
       "      <td>Standard Class</td>\n",
       "      <td>JH-15985</td>\n",
       "      <td>Joseph Holt</td>\n",
       "      <td>Consumer</td>\n",
       "      <td>Wagga Wagga</td>\n",
       "      <td>New South Wales</td>\n",
       "      <td>...</td>\n",
       "      <td>Furniture</td>\n",
       "      <td>Furnishings</td>\n",
       "      <td>Eldon Light Bulb, Duo Pack</td>\n",
       "      <td>113.670</td>\n",
       "      <td>5</td>\n",
       "      <td>0.1</td>\n",
       "      <td>37.770</td>\n",
       "      <td>4.70</td>\n",
       "      <td>Medium</td>\n",
       "      <td>604800.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>4</td>\n",
       "      <td>IT-2011-3647632</td>\n",
       "      <td>2011-01-01</td>\n",
       "      <td>2011-01-05</td>\n",
       "      <td>Second Class</td>\n",
       "      <td>EM-14140</td>\n",
       "      <td>Eugene Moren</td>\n",
       "      <td>Home Office</td>\n",
       "      <td>Stockholm</td>\n",
       "      <td>Stockholm</td>\n",
       "      <td>...</td>\n",
       "      <td>Office Supplies</td>\n",
       "      <td>Paper</td>\n",
       "      <td>Enermax Note Cards, Premium</td>\n",
       "      <td>44.865</td>\n",
       "      <td>3</td>\n",
       "      <td>0.5</td>\n",
       "      <td>-26.055</td>\n",
       "      <td>4.82</td>\n",
       "      <td>High</td>\n",
       "      <td>345600.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>5</td>\n",
       "      <td>HU-2011-1220</td>\n",
       "      <td>2011-01-01</td>\n",
       "      <td>2011-01-05</td>\n",
       "      <td>Second Class</td>\n",
       "      <td>AT-735</td>\n",
       "      <td>Annie Thurman</td>\n",
       "      <td>Consumer</td>\n",
       "      <td>Budapest</td>\n",
       "      <td>Budapest</td>\n",
       "      <td>...</td>\n",
       "      <td>Office Supplies</td>\n",
       "      <td>Storage</td>\n",
       "      <td>Tenex Box, Single Width</td>\n",
       "      <td>66.120</td>\n",
       "      <td>4</td>\n",
       "      <td>0.0</td>\n",
       "      <td>29.640</td>\n",
       "      <td>8.17</td>\n",
       "      <td>High</td>\n",
       "      <td>345600.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>51096</th>\n",
       "      <td>51094</td>\n",
       "      <td>IN-2014-75603</td>\n",
       "      <td>2014-12-31</td>\n",
       "      <td>2015-01-05</td>\n",
       "      <td>Second Class</td>\n",
       "      <td>BS-11365</td>\n",
       "      <td>Bill Shonely</td>\n",
       "      <td>Corporate</td>\n",
       "      <td>Vijayawada</td>\n",
       "      <td>Andhra Pradesh</td>\n",
       "      <td>...</td>\n",
       "      <td>Office Supplies</td>\n",
       "      <td>Fasteners</td>\n",
       "      <td>Stockwell Thumb Tacks, Bulk Pack</td>\n",
       "      <td>39.420</td>\n",
       "      <td>3</td>\n",
       "      <td>0.0</td>\n",
       "      <td>17.280</td>\n",
       "      <td>2.97</td>\n",
       "      <td>Medium</td>\n",
       "      <td>432000.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>51097</th>\n",
       "      <td>51095</td>\n",
       "      <td>TU-2014-5170</td>\n",
       "      <td>2014-12-31</td>\n",
       "      <td>2015-01-04</td>\n",
       "      <td>Second Class</td>\n",
       "      <td>VD-11670</td>\n",
       "      <td>Valerie Dominguez</td>\n",
       "      <td>Consumer</td>\n",
       "      <td>Konya</td>\n",
       "      <td>Konya</td>\n",
       "      <td>...</td>\n",
       "      <td>Furniture</td>\n",
       "      <td>Furnishings</td>\n",
       "      <td>Tenex Frame, Erganomic</td>\n",
       "      <td>173.760</td>\n",
       "      <td>4</td>\n",
       "      <td>0.6</td>\n",
       "      <td>-117.360</td>\n",
       "      <td>13.72</td>\n",
       "      <td>Medium</td>\n",
       "      <td>345600.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>51098</th>\n",
       "      <td>51096</td>\n",
       "      <td>MO-2014-2560</td>\n",
       "      <td>2014-12-31</td>\n",
       "      <td>2015-01-05</td>\n",
       "      <td>Standard Class</td>\n",
       "      <td>LP-7095</td>\n",
       "      <td>Liz Preis</td>\n",
       "      <td>Consumer</td>\n",
       "      <td>Agadir</td>\n",
       "      <td>Souss-M</td>\n",
       "      <td>...</td>\n",
       "      <td>Office Supplies</td>\n",
       "      <td>Binders</td>\n",
       "      <td>Wilson Jones Hole Reinforcements, Clear</td>\n",
       "      <td>3.990</td>\n",
       "      <td>1</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.420</td>\n",
       "      <td>0.49</td>\n",
       "      <td>Medium</td>\n",
       "      <td>432000.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>51099</th>\n",
       "      <td>51097</td>\n",
       "      <td>ES-2014-4785777</td>\n",
       "      <td>2014-12-31</td>\n",
       "      <td>2015-01-04</td>\n",
       "      <td>Standard Class</td>\n",
       "      <td>DP-13390</td>\n",
       "      <td>Dennis Pardue</td>\n",
       "      <td>Home Office</td>\n",
       "      <td>Hamburg</td>\n",
       "      <td>Hamburg</td>\n",
       "      <td>...</td>\n",
       "      <td>Office Supplies</td>\n",
       "      <td>Binders</td>\n",
       "      <td>Wilson Jones Index Tab, Economy</td>\n",
       "      <td>32.250</td>\n",
       "      <td>5</td>\n",
       "      <td>0.0</td>\n",
       "      <td>8.250</td>\n",
       "      <td>2.21</td>\n",
       "      <td>Medium</td>\n",
       "      <td>345600.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>51100</th>\n",
       "      <td>51098</td>\n",
       "      <td>CA-2014-143259</td>\n",
       "      <td>2014-12-31</td>\n",
       "      <td>2015-01-04</td>\n",
       "      <td>Standard Class</td>\n",
       "      <td>PO-18865</td>\n",
       "      <td>Patrick O'Donnell</td>\n",
       "      <td>Consumer</td>\n",
       "      <td>New York City</td>\n",
       "      <td>New York</td>\n",
       "      <td>...</td>\n",
       "      <td>Office Supplies</td>\n",
       "      <td>Binders</td>\n",
       "      <td>Wilson Jones Legal Size Ring Binders</td>\n",
       "      <td>52.776</td>\n",
       "      <td>3</td>\n",
       "      <td>0.2</td>\n",
       "      <td>19.791</td>\n",
       "      <td>7.21</td>\n",
       "      <td>High</td>\n",
       "      <td>345600.0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>51094 rows × 24 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "       RowID          OrderID  OrderDate   ShipDate        ShipMode  \\\n",
       "0          1    IN-2011-47883 2011-01-01 2011-01-08  Standard Class   \n",
       "1          2    IN-2011-47883 2011-01-01 2011-01-08  Standard Class   \n",
       "2          3    IN-2011-47883 2011-01-01 2011-01-08  Standard Class   \n",
       "3          4  IT-2011-3647632 2011-01-01 2011-01-05    Second Class   \n",
       "4          5     HU-2011-1220 2011-01-01 2011-01-05    Second Class   \n",
       "...      ...              ...        ...        ...             ...   \n",
       "51096  51094    IN-2014-75603 2014-12-31 2015-01-05    Second Class   \n",
       "51097  51095     TU-2014-5170 2014-12-31 2015-01-04    Second Class   \n",
       "51098  51096     MO-2014-2560 2014-12-31 2015-01-05  Standard Class   \n",
       "51099  51097  ES-2014-4785777 2014-12-31 2015-01-04  Standard Class   \n",
       "51100  51098   CA-2014-143259 2014-12-31 2015-01-04  Standard Class   \n",
       "\n",
       "      CustomerID       CustomerName      Segment           City  \\\n",
       "0       JH-15985        Joseph Holt     Consumer    Wagga Wagga   \n",
       "1       JH-15985        Joseph Holt     Consumer    Wagga Wagga   \n",
       "2       JH-15985        Joseph Holt     Consumer    Wagga Wagga   \n",
       "3       EM-14140       Eugene Moren  Home Office      Stockholm   \n",
       "4         AT-735      Annie Thurman     Consumer       Budapest   \n",
       "...          ...                ...          ...            ...   \n",
       "51096   BS-11365       Bill Shonely    Corporate     Vijayawada   \n",
       "51097   VD-11670  Valerie Dominguez     Consumer          Konya   \n",
       "51098    LP-7095          Liz Preis     Consumer         Agadir   \n",
       "51099   DP-13390      Dennis Pardue  Home Office        Hamburg   \n",
       "51100   PO-18865  Patrick O'Donnell     Consumer  New York City   \n",
       "\n",
       "                 State  ...         Category Sub-Category  \\\n",
       "0      New South Wales  ...  Office Supplies     Supplies   \n",
       "1      New South Wales  ...  Office Supplies        Paper   \n",
       "2      New South Wales  ...        Furniture  Furnishings   \n",
       "3            Stockholm  ...  Office Supplies        Paper   \n",
       "4             Budapest  ...  Office Supplies      Storage   \n",
       "...                ...  ...              ...          ...   \n",
       "51096   Andhra Pradesh  ...  Office Supplies    Fasteners   \n",
       "51097            Konya  ...        Furniture  Furnishings   \n",
       "51098          Souss-M  ...  Office Supplies      Binders   \n",
       "51099          Hamburg  ...  Office Supplies      Binders   \n",
       "51100         New York  ...  Office Supplies      Binders   \n",
       "\n",
       "                                   ProductName    Sales Quantity Discount  \\\n",
       "0                     Acme Trimmer, High Speed  120.366        3      0.1   \n",
       "1      Eaton Computer Printout Paper, 8.5 x 11   55.242        2      0.1   \n",
       "2                   Eldon Light Bulb, Duo Pack  113.670        5      0.1   \n",
       "3                  Enermax Note Cards, Premium   44.865        3      0.5   \n",
       "4                      Tenex Box, Single Width   66.120        4      0.0   \n",
       "...                                        ...      ...      ...      ...   \n",
       "51096         Stockwell Thumb Tacks, Bulk Pack   39.420        3      0.0   \n",
       "51097                   Tenex Frame, Erganomic  173.760        4      0.6   \n",
       "51098  Wilson Jones Hole Reinforcements, Clear    3.990        1      0.0   \n",
       "51099          Wilson Jones Index Tab, Economy   32.250        5      0.0   \n",
       "51100     Wilson Jones Legal Size Ring Binders   52.776        3      0.2   \n",
       "\n",
       "        Profit  ShippingCost  OrderPriority  interval  \n",
       "0       36.036          9.72         Medium  604800.0  \n",
       "1       15.342          1.80         Medium  604800.0  \n",
       "2       37.770          4.70         Medium  604800.0  \n",
       "3      -26.055          4.82           High  345600.0  \n",
       "4       29.640          8.17           High  345600.0  \n",
       "...        ...           ...            ...       ...  \n",
       "51096   17.280          2.97         Medium  432000.0  \n",
       "51097 -117.360         13.72         Medium  345600.0  \n",
       "51098    0.420          0.49         Medium  432000.0  \n",
       "51099    8.250          2.21         Medium  345600.0  \n",
       "51100   19.791          7.21           High  345600.0  \n",
       "\n",
       "[51094 rows x 24 columns]"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#7.删除postalCode \n",
    "data.drop(columns=['PostalCode'],inplace=True)\n",
    "data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>RowID</th>\n",
       "      <th>OrderID</th>\n",
       "      <th>OrderDate</th>\n",
       "      <th>ShipDate</th>\n",
       "      <th>ShipMode</th>\n",
       "      <th>CustomerID</th>\n",
       "      <th>CustomerName</th>\n",
       "      <th>Segment</th>\n",
       "      <th>City</th>\n",
       "      <th>State</th>\n",
       "      <th>...</th>\n",
       "      <th>Sales</th>\n",
       "      <th>Quantity</th>\n",
       "      <th>Discount</th>\n",
       "      <th>Profit</th>\n",
       "      <th>ShippingCost</th>\n",
       "      <th>OrderPriority</th>\n",
       "      <th>interval</th>\n",
       "      <th>Order-year</th>\n",
       "      <th>Order-month</th>\n",
       "      <th>quarter</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>IN-2011-47883</td>\n",
       "      <td>2011-01-01</td>\n",
       "      <td>2011-01-08</td>\n",
       "      <td>Standard Class</td>\n",
       "      <td>JH-15985</td>\n",
       "      <td>Joseph Holt</td>\n",
       "      <td>Consumer</td>\n",
       "      <td>Wagga Wagga</td>\n",
       "      <td>New South Wales</td>\n",
       "      <td>...</td>\n",
       "      <td>120.366</td>\n",
       "      <td>3</td>\n",
       "      <td>0.1</td>\n",
       "      <td>36.036</td>\n",
       "      <td>9.72</td>\n",
       "      <td>Medium</td>\n",
       "      <td>604800.0</td>\n",
       "      <td>2011</td>\n",
       "      <td>1</td>\n",
       "      <td>2011Q1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2</td>\n",
       "      <td>IN-2011-47883</td>\n",
       "      <td>2011-01-01</td>\n",
       "      <td>2011-01-08</td>\n",
       "      <td>Standard Class</td>\n",
       "      <td>JH-15985</td>\n",
       "      <td>Joseph Holt</td>\n",
       "      <td>Consumer</td>\n",
       "      <td>Wagga Wagga</td>\n",
       "      <td>New South Wales</td>\n",
       "      <td>...</td>\n",
       "      <td>55.242</td>\n",
       "      <td>2</td>\n",
       "      <td>0.1</td>\n",
       "      <td>15.342</td>\n",
       "      <td>1.80</td>\n",
       "      <td>Medium</td>\n",
       "      <td>604800.0</td>\n",
       "      <td>2011</td>\n",
       "      <td>1</td>\n",
       "      <td>2011Q1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>3</td>\n",
       "      <td>IN-2011-47883</td>\n",
       "      <td>2011-01-01</td>\n",
       "      <td>2011-01-08</td>\n",
       "      <td>Standard Class</td>\n",
       "      <td>JH-15985</td>\n",
       "      <td>Joseph Holt</td>\n",
       "      <td>Consumer</td>\n",
       "      <td>Wagga Wagga</td>\n",
       "      <td>New South Wales</td>\n",
       "      <td>...</td>\n",
       "      <td>113.670</td>\n",
       "      <td>5</td>\n",
       "      <td>0.1</td>\n",
       "      <td>37.770</td>\n",
       "      <td>4.70</td>\n",
       "      <td>Medium</td>\n",
       "      <td>604800.0</td>\n",
       "      <td>2011</td>\n",
       "      <td>1</td>\n",
       "      <td>2011Q1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>4</td>\n",
       "      <td>IT-2011-3647632</td>\n",
       "      <td>2011-01-01</td>\n",
       "      <td>2011-01-05</td>\n",
       "      <td>Second Class</td>\n",
       "      <td>EM-14140</td>\n",
       "      <td>Eugene Moren</td>\n",
       "      <td>Home Office</td>\n",
       "      <td>Stockholm</td>\n",
       "      <td>Stockholm</td>\n",
       "      <td>...</td>\n",
       "      <td>44.865</td>\n",
       "      <td>3</td>\n",
       "      <td>0.5</td>\n",
       "      <td>-26.055</td>\n",
       "      <td>4.82</td>\n",
       "      <td>High</td>\n",
       "      <td>345600.0</td>\n",
       "      <td>2011</td>\n",
       "      <td>1</td>\n",
       "      <td>2011Q1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>5</td>\n",
       "      <td>HU-2011-1220</td>\n",
       "      <td>2011-01-01</td>\n",
       "      <td>2011-01-05</td>\n",
       "      <td>Second Class</td>\n",
       "      <td>AT-735</td>\n",
       "      <td>Annie Thurman</td>\n",
       "      <td>Consumer</td>\n",
       "      <td>Budapest</td>\n",
       "      <td>Budapest</td>\n",
       "      <td>...</td>\n",
       "      <td>66.120</td>\n",
       "      <td>4</td>\n",
       "      <td>0.0</td>\n",
       "      <td>29.640</td>\n",
       "      <td>8.17</td>\n",
       "      <td>High</td>\n",
       "      <td>345600.0</td>\n",
       "      <td>2011</td>\n",
       "      <td>1</td>\n",
       "      <td>2011Q1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>51096</th>\n",
       "      <td>51094</td>\n",
       "      <td>IN-2014-75603</td>\n",
       "      <td>2014-12-31</td>\n",
       "      <td>2015-01-05</td>\n",
       "      <td>Second Class</td>\n",
       "      <td>BS-11365</td>\n",
       "      <td>Bill Shonely</td>\n",
       "      <td>Corporate</td>\n",
       "      <td>Vijayawada</td>\n",
       "      <td>Andhra Pradesh</td>\n",
       "      <td>...</td>\n",
       "      <td>39.420</td>\n",
       "      <td>3</td>\n",
       "      <td>0.0</td>\n",
       "      <td>17.280</td>\n",
       "      <td>2.97</td>\n",
       "      <td>Medium</td>\n",
       "      <td>432000.0</td>\n",
       "      <td>2014</td>\n",
       "      <td>12</td>\n",
       "      <td>2014Q4</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>51097</th>\n",
       "      <td>51095</td>\n",
       "      <td>TU-2014-5170</td>\n",
       "      <td>2014-12-31</td>\n",
       "      <td>2015-01-04</td>\n",
       "      <td>Second Class</td>\n",
       "      <td>VD-11670</td>\n",
       "      <td>Valerie Dominguez</td>\n",
       "      <td>Consumer</td>\n",
       "      <td>Konya</td>\n",
       "      <td>Konya</td>\n",
       "      <td>...</td>\n",
       "      <td>173.760</td>\n",
       "      <td>4</td>\n",
       "      <td>0.6</td>\n",
       "      <td>-117.360</td>\n",
       "      <td>13.72</td>\n",
       "      <td>Medium</td>\n",
       "      <td>345600.0</td>\n",
       "      <td>2014</td>\n",
       "      <td>12</td>\n",
       "      <td>2014Q4</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>51098</th>\n",
       "      <td>51096</td>\n",
       "      <td>MO-2014-2560</td>\n",
       "      <td>2014-12-31</td>\n",
       "      <td>2015-01-05</td>\n",
       "      <td>Standard Class</td>\n",
       "      <td>LP-7095</td>\n",
       "      <td>Liz Preis</td>\n",
       "      <td>Consumer</td>\n",
       "      <td>Agadir</td>\n",
       "      <td>Souss-M</td>\n",
       "      <td>...</td>\n",
       "      <td>3.990</td>\n",
       "      <td>1</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.420</td>\n",
       "      <td>0.49</td>\n",
       "      <td>Medium</td>\n",
       "      <td>432000.0</td>\n",
       "      <td>2014</td>\n",
       "      <td>12</td>\n",
       "      <td>2014Q4</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>51099</th>\n",
       "      <td>51097</td>\n",
       "      <td>ES-2014-4785777</td>\n",
       "      <td>2014-12-31</td>\n",
       "      <td>2015-01-04</td>\n",
       "      <td>Standard Class</td>\n",
       "      <td>DP-13390</td>\n",
       "      <td>Dennis Pardue</td>\n",
       "      <td>Home Office</td>\n",
       "      <td>Hamburg</td>\n",
       "      <td>Hamburg</td>\n",
       "      <td>...</td>\n",
       "      <td>32.250</td>\n",
       "      <td>5</td>\n",
       "      <td>0.0</td>\n",
       "      <td>8.250</td>\n",
       "      <td>2.21</td>\n",
       "      <td>Medium</td>\n",
       "      <td>345600.0</td>\n",
       "      <td>2014</td>\n",
       "      <td>12</td>\n",
       "      <td>2014Q4</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>51100</th>\n",
       "      <td>51098</td>\n",
       "      <td>CA-2014-143259</td>\n",
       "      <td>2014-12-31</td>\n",
       "      <td>2015-01-04</td>\n",
       "      <td>Standard Class</td>\n",
       "      <td>PO-18865</td>\n",
       "      <td>Patrick O'Donnell</td>\n",
       "      <td>Consumer</td>\n",
       "      <td>New York City</td>\n",
       "      <td>New York</td>\n",
       "      <td>...</td>\n",
       "      <td>52.776</td>\n",
       "      <td>3</td>\n",
       "      <td>0.2</td>\n",
       "      <td>19.791</td>\n",
       "      <td>7.21</td>\n",
       "      <td>High</td>\n",
       "      <td>345600.0</td>\n",
       "      <td>2014</td>\n",
       "      <td>12</td>\n",
       "      <td>2014Q4</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>51094 rows × 27 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "       RowID          OrderID  OrderDate   ShipDate        ShipMode  \\\n",
       "0          1    IN-2011-47883 2011-01-01 2011-01-08  Standard Class   \n",
       "1          2    IN-2011-47883 2011-01-01 2011-01-08  Standard Class   \n",
       "2          3    IN-2011-47883 2011-01-01 2011-01-08  Standard Class   \n",
       "3          4  IT-2011-3647632 2011-01-01 2011-01-05    Second Class   \n",
       "4          5     HU-2011-1220 2011-01-01 2011-01-05    Second Class   \n",
       "...      ...              ...        ...        ...             ...   \n",
       "51096  51094    IN-2014-75603 2014-12-31 2015-01-05    Second Class   \n",
       "51097  51095     TU-2014-5170 2014-12-31 2015-01-04    Second Class   \n",
       "51098  51096     MO-2014-2560 2014-12-31 2015-01-05  Standard Class   \n",
       "51099  51097  ES-2014-4785777 2014-12-31 2015-01-04  Standard Class   \n",
       "51100  51098   CA-2014-143259 2014-12-31 2015-01-04  Standard Class   \n",
       "\n",
       "      CustomerID       CustomerName      Segment           City  \\\n",
       "0       JH-15985        Joseph Holt     Consumer    Wagga Wagga   \n",
       "1       JH-15985        Joseph Holt     Consumer    Wagga Wagga   \n",
       "2       JH-15985        Joseph Holt     Consumer    Wagga Wagga   \n",
       "3       EM-14140       Eugene Moren  Home Office      Stockholm   \n",
       "4         AT-735      Annie Thurman     Consumer       Budapest   \n",
       "...          ...                ...          ...            ...   \n",
       "51096   BS-11365       Bill Shonely    Corporate     Vijayawada   \n",
       "51097   VD-11670  Valerie Dominguez     Consumer          Konya   \n",
       "51098    LP-7095          Liz Preis     Consumer         Agadir   \n",
       "51099   DP-13390      Dennis Pardue  Home Office        Hamburg   \n",
       "51100   PO-18865  Patrick O'Donnell     Consumer  New York City   \n",
       "\n",
       "                 State  ...    Sales Quantity Discount   Profit ShippingCost  \\\n",
       "0      New South Wales  ...  120.366        3      0.1   36.036         9.72   \n",
       "1      New South Wales  ...   55.242        2      0.1   15.342         1.80   \n",
       "2      New South Wales  ...  113.670        5      0.1   37.770         4.70   \n",
       "3            Stockholm  ...   44.865        3      0.5  -26.055         4.82   \n",
       "4             Budapest  ...   66.120        4      0.0   29.640         8.17   \n",
       "...                ...  ...      ...      ...      ...      ...          ...   \n",
       "51096   Andhra Pradesh  ...   39.420        3      0.0   17.280         2.97   \n",
       "51097            Konya  ...  173.760        4      0.6 -117.360        13.72   \n",
       "51098          Souss-M  ...    3.990        1      0.0    0.420         0.49   \n",
       "51099          Hamburg  ...   32.250        5      0.0    8.250         2.21   \n",
       "51100         New York  ...   52.776        3      0.2   19.791         7.21   \n",
       "\n",
       "      OrderPriority  interval  Order-year  Order-month  quarter  \n",
       "0            Medium  604800.0        2011            1   2011Q1  \n",
       "1            Medium  604800.0        2011            1   2011Q1  \n",
       "2            Medium  604800.0        2011            1   2011Q1  \n",
       "3              High  345600.0        2011            1   2011Q1  \n",
       "4              High  345600.0        2011            1   2011Q1  \n",
       "...             ...       ...         ...          ...      ...  \n",
       "51096        Medium  432000.0        2014           12   2014Q4  \n",
       "51097        Medium  345600.0        2014           12   2014Q4  \n",
       "51098        Medium  432000.0        2014           12   2014Q4  \n",
       "51099        Medium  345600.0        2014           12   2014Q4  \n",
       "51100          High  345600.0        2014           12   2014Q4  \n",
       "\n",
       "[51094 rows x 27 columns]"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#8.数据整理 \n",
    "data['Order-year'] = data['OrderDate'].dt.year \n",
    "data['Order-month'] = data['OrderDate'].dt.month\n",
    "data['quarter'] = data['OrderDate'].dt.to_period('Q')\n",
    "data\n",
    "#清洗: 数据分析使用到相应的数据,评估 (数字类型字段)   数据重要性\n",
    "#整理: 分析维度 , 整理"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 三.数据分析"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 1. 每年销售额的增长情况 "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "0.18232782910632062 0.2730243556885772 0.2630055018020905\n",
      "18.23% 27.30% 26.30%\n",
      "               sales_all  sales_rate sales_rate_label\n",
      "Order-year                                           \n",
      "2011        2.254364e+06    0.000000                0\n",
      "2012        2.665397e+06    0.182328           18.23%\n",
      "2013        3.393116e+06    0.273024           27.30%\n",
      "2014        4.285524e+06    0.263006           26.30%\n"
     ]
    }
   ],
   "source": [
    "#每一年销售额  增长(量,率)\n",
    "#1.每年销售额 \n",
    "sales_year = data.groupby(by='Order-year')['Sales'].sum() \n",
    "sales_year\n",
    "\n",
    "#2.每一年销售增长率 小数\n",
    "#(12年销售额-11年销售额)/11年销售额 \n",
    "sales_rate_12 = sales_year[2012]/sales_year[2011]-1 \n",
    "sales_rate_13 = sales_year[2013]/sales_year[2012]-1 \n",
    "sales_rate_14 = sales_year[2014]/sales_year[2013]-1 \n",
    "print(sales_rate_12,sales_rate_13,sales_rate_14)\n",
    "\n",
    "#3.每一年销售增长率 百分比 \n",
    "sales_rate_12_label = \"%.2f%%\" %(sales_rate_12*100)\n",
    "sales_rate_13_label = \"%.2f%%\" %(sales_rate_13*100)\n",
    "sales_rate_14_label = \"%.2f%%\" %(sales_rate_14*100)\n",
    "print(sales_rate_12_label,sales_rate_13_label,sales_rate_14_label)\n",
    "\n",
    "#4.放在数组中\n",
    "sales_rate = pd.DataFrame(\n",
    "    {\n",
    "        'sales_all':sales_year,\n",
    "        'sales_rate':[0,sales_rate_12,sales_rate_13,sales_rate_14],\n",
    "        'sales_rate_label' :[0, sales_rate_12_label,sales_rate_13_label,sales_rate_14_label]\n",
    "    }\n",
    ")\n",
    "print(sales_rate)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 2 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "import matplotlib.pyplot as plt\n",
    "import matplotlib as mpl\n",
    "\n",
    "# 设置字体\n",
    "plt.rcParams['font.sans-serif']=['SimHei']\n",
    "#mpl.rcParams['font.sans-serif'] = ['Hiragino Sans GB']\n",
    "# 设置风格 \n",
    "plt.style.use('ggplot')\n",
    "#纵轴坐标 \n",
    "y1 = sales_rate['sales_all']#销售额\n",
    "y2 = sales_rate['sales_rate'] #销售增长率 \n",
    "x = [str(value) for value in sales_rate.index.tolist()] #年份 \n",
    "# 新建figure对象\n",
    "fig=plt.figure() \n",
    "# 新建子图1\n",
    "ax1=fig.add_subplot(1,1,1)\n",
    "# ax2与ax1共享X轴\n",
    "ax2 = ax1.twinx()\n",
    "ax1.bar(x,y1,color = 'blue')\n",
    "ax2.plot(x,y2,marker='*',color = 'r')\n",
    "ax1.set_xlabel('年份')\n",
    "ax1.set_ylabel('销售额')\n",
    "ax2.set_ylabel('增长率')\n",
    "ax1.set_title('销售额与增长率')\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 2. 各个地区分店的销售额 "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<AxesSubplot:title={'center':'2011年-2014年的总销售额占比'}, ylabel='Sales'>"
      ]
     },
     "execution_count": 14,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "sales_area = data.groupby(by='Market')['Sales'].sum()\n",
    "sales_area.plot(kind='pie',autopct=\"%1.1f%%\",title='2011年-2014年的总销售额占比')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Market  Order-year\n",
      "APAC    2011          6.392860e+05\n",
      "        2012          7.626700e+05\n",
      "        2013          9.748620e+05\n",
      "        2014          1.209074e+06\n",
      "Africa  2011          1.271572e+05\n",
      "        2012          1.445311e+05\n",
      "        2013          2.290522e+05\n",
      "        2014          2.830364e+05\n",
      "Canada  2011          8.509110e+03\n",
      "        2012          1.609680e+04\n",
      "        2013          1.916115e+04\n",
      "        2014          2.316111e+04\n",
      "EMEA    2011          1.364123e+05\n",
      "        2012          1.633236e+05\n",
      "        2013          2.046407e+05\n",
      "        2014          3.015676e+05\n",
      "EU      2011          4.774843e+05\n",
      "        2012          6.519848e+05\n",
      "        2013          7.561806e+05\n",
      "        2014          1.039217e+06\n",
      "LATAM   2011          3.814390e+05\n",
      "        2012          4.563956e+05\n",
      "        2013          6.009647e+05\n",
      "        2014          6.957994e+05\n",
      "US      2011          4.840761e+05\n",
      "        2012          4.703954e+05\n",
      "        2013          6.082544e+05\n",
      "        2014          7.336683e+05\n",
      "Name: Sales, dtype: float64\n",
      "    Market  Order-year         Sales\n",
      "0     APAC        2011  6.392860e+05\n",
      "1     APAC        2012  7.626700e+05\n",
      "2     APAC        2013  9.748620e+05\n",
      "3     APAC        2014  1.209074e+06\n",
      "4   Africa        2011  1.271572e+05\n",
      "5   Africa        2012  1.445311e+05\n",
      "6   Africa        2013  2.290522e+05\n",
      "7   Africa        2014  2.830364e+05\n",
      "8   Canada        2011  8.509110e+03\n",
      "9   Canada        2012  1.609680e+04\n",
      "10  Canada        2013  1.916115e+04\n",
      "11  Canada        2014  2.316111e+04\n",
      "12    EMEA        2011  1.364123e+05\n",
      "13    EMEA        2012  1.633236e+05\n",
      "14    EMEA        2013  2.046407e+05\n",
      "15    EMEA        2014  3.015676e+05\n",
      "16      EU        2011  4.774843e+05\n",
      "17      EU        2012  6.519848e+05\n",
      "18      EU        2013  7.561806e+05\n",
      "19      EU        2014  1.039217e+06\n",
      "20   LATAM        2011  3.814390e+05\n",
      "21   LATAM        2012  4.563956e+05\n",
      "22   LATAM        2013  6.009647e+05\n",
      "23   LATAM        2014  6.957994e+05\n",
      "24      US        2011  4.840761e+05\n",
      "25      US        2012  4.703954e+05\n",
      "26      US        2013  6.082544e+05\n",
      "27      US        2014  7.336683e+05\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "<AxesSubplot:title={'center':'2011年-2014年不同地区销售额对比'}, xlabel='Market'>"
      ]
     },
     "execution_count": 15,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "##各地区每一年的销售额\n",
    "# 地区, 年份 \n",
    "sales_area = data.groupby(by=['Market','Order-year'])['Sales'].sum()\n",
    "print(sales_area)\n",
    "# 将分组后的多层索引设置成列数据\n",
    "sales_area = sales_area.reset_index(level=[0,1])\n",
    "print(sales_area)\n",
    "#透视表 \n",
    "sales_area = pd.pivot_table(sales_area, index='Market',columns='Order-year',values ='Sales')\n",
    "sales_area\n",
    "sales_area.plot(kind = 'bar',title = '2011年-2014年不同地区销售额对比')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 3.销售淡旺季 "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Order-year           2011          2012          2013          2014\n",
      "Order-month                                                        \n",
      "1             96240.09466  135459.72024  198504.18738  239664.43566\n",
      "2             91044.31298  100604.59698  167088.63040  184437.06256\n",
      "3            145523.43736  163033.35516  198443.11012  263092.18062\n",
      "4            116915.76418  160878.65952  177500.07684  242683.90130\n",
      "5            146738.47410  207535.69548  260498.56470  287528.27014\n",
      "6            214960.36022  255527.56242  392539.29090  400966.04020\n",
      "7            115510.41912  145175.22112  229394.15200  258705.68048\n",
      "8            207544.59122  300699.44238  326488.78936  455480.73236\n",
      "9            290214.45534  287348.82908  371986.23568  480815.97570\n",
      "10           198682.94404  252707.43020  292197.06112  421571.18916\n",
      "11           298496.53752  319218.25906  373399.26010  552105.36500\n",
      "12           332492.61104  337208.52460  405076.31710  498472.93348\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "<AxesSubplot:xlabel='Order-month'>"
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "\n",
    "#4组, \n",
    "year_month = data.groupby(by=['Order-year','Order-month'])['Sales'].sum()\n",
    "  \n",
    "# 将索引订单年转为一列数据\n",
    "sales_year_month = year_month.reset_index(level=[0,1])\n",
    "# 利用透视表的确定销售额预览表\n",
    "sales_year_month = pd.pivot_table(sales_year_month,\n",
    "                                  index='Order-month',\n",
    "                                  columns='Order-year',\n",
    "                                  values='Sales')\n",
    "print(sales_year_month)\n",
    "# 绘制图形\n",
    "sales_year_month.plot()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 4. 新增客户 "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Order-year  Order-month\n",
      "2011        1              197\n",
      "            2              139\n",
      "            3              173\n",
      "            4              143\n",
      "            5              114\n",
      "            6              151\n",
      "            7               64\n",
      "            8              106\n",
      "            9               85\n",
      "            10              49\n",
      "            11              47\n",
      "            12              41\n",
      "2012        1               25\n",
      "            2               14\n",
      "            3               18\n",
      "            4               16\n",
      "            5               11\n",
      "            6               28\n",
      "            7                9\n",
      "            8               28\n",
      "            9               22\n",
      "            10               6\n",
      "            11              24\n",
      "            12               9\n",
      "2013        1                5\n",
      "            2                6\n",
      "            3                8\n",
      "            4                5\n",
      "            5                4\n",
      "            6                6\n",
      "            7                4\n",
      "            8                7\n",
      "            9                4\n",
      "            10               2\n",
      "            11               1\n",
      "            12               4\n",
      "2014        1                3\n",
      "            2                3\n",
      "            4                1\n",
      "            6                6\n",
      "            7                2\n",
      "dtype: int64\n",
      "    Order-year  Order-month    0\n",
      "0         2011            1  197\n",
      "1         2011            2  139\n",
      "2         2011            3  173\n",
      "3         2011            4  143\n",
      "4         2011            5  114\n",
      "5         2011            6  151\n",
      "6         2011            7   64\n",
      "7         2011            8  106\n",
      "8         2011            9   85\n",
      "9         2011           10   49\n",
      "10        2011           11   47\n",
      "11        2011           12   41\n",
      "12        2012            1   25\n",
      "13        2012            2   14\n",
      "14        2012            3   18\n",
      "15        2012            4   16\n",
      "16        2012            5   11\n",
      "17        2012            6   28\n",
      "18        2012            7    9\n",
      "19        2012            8   28\n",
      "20        2012            9   22\n",
      "21        2012           10    6\n",
      "22        2012           11   24\n",
      "23        2012           12    9\n",
      "24        2013            1    5\n",
      "25        2013            2    6\n",
      "26        2013            3    8\n",
      "27        2013            4    5\n",
      "28        2013            5    4\n",
      "29        2013            6    6\n",
      "30        2013            7    4\n",
      "31        2013            8    7\n",
      "32        2013            9    4\n",
      "33        2013           10    2\n",
      "34        2013           11    1\n",
      "35        2013           12    4\n",
      "36        2014            1    3\n",
      "37        2014            2    3\n",
      "38        2014            4    1\n",
      "39        2014            6    6\n",
      "40        2014            7    2\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th>Order-year</th>\n",
       "      <th>2011</th>\n",
       "      <th>2012</th>\n",
       "      <th>2013</th>\n",
       "      <th>2014</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order-month</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>197</td>\n",
       "      <td>25</td>\n",
       "      <td>5</td>\n",
       "      <td>3</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>139</td>\n",
       "      <td>14</td>\n",
       "      <td>6</td>\n",
       "      <td>3</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>173</td>\n",
       "      <td>18</td>\n",
       "      <td>8</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>143</td>\n",
       "      <td>16</td>\n",
       "      <td>5</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>114</td>\n",
       "      <td>11</td>\n",
       "      <td>4</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>151</td>\n",
       "      <td>28</td>\n",
       "      <td>6</td>\n",
       "      <td>6</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>64</td>\n",
       "      <td>9</td>\n",
       "      <td>4</td>\n",
       "      <td>2</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>106</td>\n",
       "      <td>28</td>\n",
       "      <td>7</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>85</td>\n",
       "      <td>22</td>\n",
       "      <td>4</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>49</td>\n",
       "      <td>6</td>\n",
       "      <td>2</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>47</td>\n",
       "      <td>24</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>41</td>\n",
       "      <td>9</td>\n",
       "      <td>4</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "Order-year   2011  2012  2013  2014\n",
       "Order-month                        \n",
       "1             197    25     5     3\n",
       "2             139    14     6     3\n",
       "3             173    18     8     0\n",
       "4             143    16     5     1\n",
       "5             114    11     4     0\n",
       "6             151    28     6     6\n",
       "7              64     9     4     2\n",
       "8             106    28     7     0\n",
       "9              85    22     4     0\n",
       "10             49     6     2     0\n",
       "11             47    24     1     0\n",
       "12             41     9     4     0"
      ]
     },
     "execution_count": 17,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#1)复制整个数据 \n",
    "data_customer = data.copy()  \n",
    "data_customer \n",
    "#每一月份, 新增客户数是多少 \n",
    "#年,月份, CustomerID用户唯一标识, \n",
    "#思路:按照CustomerID 不重复为基准, 在该月产生的订单,意味该用户在该月份是新用户 \n",
    "#2)按照CustomerID 不重复\n",
    "data_customer = data_customer.drop_duplicates(subset=['CustomerID']) \n",
    "data_customer\n",
    "#3)按照年份,月份进行分组\n",
    "new_customer = data_customer.groupby(by=['Order-year','Order-month']).size()  \n",
    "print(new_customer)\n",
    "#4)重置索引 \n",
    "new_customer = new_customer.reset_index(level=[0,1])\n",
    "print(new_customer)\n",
    "#5)形成透视表 \n",
    "customer_year_month = pd.pivot_table(new_customer,\n",
    "                                     index='Order-month' ,\n",
    "                                     columns ='Order-year' ,\n",
    "                                     values=0,\n",
    "                                     fill_value=0)\n",
    "customer_year_month"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 5. RFM模型 "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<AxesSubplot:>"
      ]
     },
     "execution_count": 18,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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7dq1eeqpp3LrrbcOvz4wMJBPfOITFU5IM2hra8uXv/zlXb528cUXiz/s5KCDDsqf/Mmf5Omnn878+fPT09OT8847L0uXLs0999zzkvvE76aNGzemra0tQ0NDufjii7Ny5cpccsklwzd/ti8vTwCqwODgYL7//e/nueeey4YNGzJz5sysWbMma9asyRFHHJGjjz46jz32WNVj0gTa2tpy1VVX5Yknnsi0adOyaNGiHH/88fnlL3+ZlpaWXHfddRk5cmQuuOCCqkelybS1Pf/tvaWlJZs2bco111yT//E//kfFU7E3GDFiRA444IC88Y1vzNKlS6sehyby2te+Ns8++2z6+vpy9NFH5+GHH85b3vKWHHzwwbu8pJ3fbdddd93wWRzjxo3L//yf/7PiiWhWq1evzpe//OVMnz49f/Inf5KHHnooI0eOHD4r1SXKvGD27Nnp6enJRRddlJUrV+baa6/NxRdfnC996UtJnv++w8vzGPiKHH300Wlra/OYOnZr3Lhxufnmm/PAAw/k9ttvT0dHR+6+++48+eSTOeKII/Kxj32s6hFpIj/+8Y/z05/+NE8//XTmzZuXp59+On/zN3+Tj370o5kyZUrV49FEarVannjiiaxfvz4DAwM7XU46efLk/PVf/3VF09GMxowZk5EjR2bEiOffPtZqtTz44IP51re+lYsuuii33357xRPSTB5//PHMmTMnc+bMyYYNG6oehyY1MDCQI444IpdcckmOPPLIXHnllWlpackNN9yQO++8Mz09PVWPSBO5+OKLc9hhh2XOnDk5/PDDh4/ff//9+cY3vpFzzz23uuH2Es4AqkBra2tmzJiRLVu2ZOPGjbn22mvT398/fFfzBQsWuAEaSZJf/epXWbx4cZJky5Ytefrpp9PV1ZVnn302tVotBx54YNatW5exY8dWOyhNY//9909LS0taWlrS398/fHPfdevWZfr06VWPRxPp6+vLddddl9bW1jzxxBP54he/mP7+/rz+9a/Pu971Lvf+YSdvfvOb09PTM3yvn+7u7vz+7/9+uru7c/zxxwtAQMOeeeaZfOADH8j27duzevXqvPe9783111+fd7zjHenu7s4DDzxQ9Yg0menTp2doaChDQ0Op1WoZGBjIM888kw9+8INVj7ZXEIAq0tvbm6lTp+bd7373Tq/VarXMnTu3gqloNiNGjMghhxySZcuW5ZBDDsmECRPS3t6etra27LvvvhkzZkyuu+66XHLJJVWPSpN485vfnK1bt2bevHnp7OzML3/5y/zVX/1Vrrrqqmzfvj1vectbqh6RJrH//vvni1/8YpLkoosuypw5czI4OJi77rorX/3qV/Oud70rZ5xxRsVT0ky2bduW+++/P/fdd18+8pGP5NBDD83f/u3f5uyzz86YMWNy1llnVT0iTWT8+PHD72dfuB8d/Kb77rtv+IecK1euzHve854kz98XaOzYsS7/Yicf+MAH8q1vfSt/9md/lptuuilf+tKX7EkDBKAKbN++PbfccktGjhy5y/srDA0NZfz48RVMRrOZPn16Dj/88PzkJz/JqlWrMjAwkJNPPjk//vGPs2rVqmzdutUNWtnB2rVr8/Wvfz1btmxJf39/Wlpa0tramj/7sz/LnDlz8rrXvc6Nw9nJwMBAkufPUD399NNz/PHH53//7/+dsWPH5sQTT6x4OprBli1bcvnll2fDhg3ZuHFjvve972X16tUZNWpUurq68vOf/zz9/f2ZPXt21aPSJHZ13zkPOeE3nXDCCfmXf/mXfPrTn8699947fCbhwoUL09PTk/Xr1+f222/PH/zBH1Q8Kc3gkksuyeDgYHp6erJ69eo8/vjjWbZsWZLnv7/MmjUr73znOyuesrm1DL34edL8l1q3bl3+8R//MStXrsy55547fBnP0NBQtm/fnqOPPrriCWkGQ0NDWblyZaZOnTr8f4Dd3d05+uijM3/+/Jx66qnDN/yF5PmdmT9/fu699948++yzueiii5I8/1O2Bx980PXR7GT27Nk7PWK3t7c3X/nKV3L55ZdXNBXNZsuWLfnxj3+cnp6evO1tb8ujjz6affbZJ/Pmzct73vMesZAkyZ//+Z+no6Mjra2tOxyv1Wp5+umnc8EFF2Tq1KnVDEfT2b59ez7zmc/koIMOyvbt27N169Z8+MMfzsaNG9PS0jL870XveMc7qh6VJlCr1dLS0pIrrrgi/+t//a+sXr063/nOd/L5z38+tVotX/rSl3LZZZdVPWZTE4CawN13353Xvva1Ofjgg6seBdjLvTgYDgwMZNWqVcOP3L3//vvT09Ozy0tP+d1Uq9XS39+fRx99NMcdd1x+8Ytf5M1vfvPw6319fWlvb69wQprN1q1bM3r06PT19WXTpk2ZPHlynnnmmfz85z8fvnQD4JV64XsMvJShoaHcd999wz90+I//+I+87W1vS2trawYHB3eKz+zIU8CawODgoPgD7BG1Wi033HBDkuSf//mfc/fddw+/dsQRR2TBggVVjUYTWr9+fRYsWJB//Md/zI033pj169fnxhtvzD//8z/nX//1X/Pv//7vVY9IE1m7dm02bdqUJGlvb89TTz2VJDnwwAMzc+bMKkejyX3nO99J8vxZZP/5n/9Z8TQ0s9+MP3fcccfwJT6QJM8+++wOZ5y+4x3vSGtra37+85+LP3UQgCq2cOHC3HPPPVWPARSitbU1LS0tufnmm/OrX/0qH/zgBzN37tx85Stfyd///d97YhzDarVavvnNb+bOO+/ME088keXLlw/fRPyBBx7IzJkzPX2FHVx00UX52c9+ljvvvDMLFy7MrbfemuT5MPTNb34zfX19FU9IM1i7dm2S5IorrshXvvKVzJ07N4sWLUqS/OhHP8ry5curHI8mtW3btvT29ubzn/98PvWpTw0f7+joyNVXX13hZDSbv/u7v0uSXHnllUmSr33ta0myww89eWluHFKhhx56KHfccUf+6I/+KLNnz84+++yT5PnT2rZu3ZpLL7204gmBvc3999+flpaWvP3tb89jjz2WJHnve9+bF672rdVqVY5HExkxYkQ+/elP55FHHsktt9ySP/7jP87f//3f57jjjsvq1aszbdo0p+GzgylTpmTy5Ml58MEH86lPfSp33HFHurq6smDBgpx//vkuFyRJcvPNN2ft2rV5+umnc9VVVyVJ5syZk3/913/NqlWrcsEFF1Q8Ic3oM5/5TE499dS8613vyh133DEcDQcHB93rkiTPn/lz2223ZdSoUVm0aFGeeOKJLFq0KOvWrcuiRYuyZcuWqkfcK/inqSLXXntt+vr68pd/+Zdpa2vb6eabAI3avHlzli1bllWrVuWBBx5If3//8HXSg4ODSZ5/I/V7v/d7FU9Ksxg1alTGjRuXk046KRs3bswZZ5wxfFkP7MqMGTPypje9KTfeeGMef/zx9Pb25vjjj8/tt9+e/v5+N5n/Hbd+/frUarV8/vOfz5e//OVcfvnlGTlyZFatWpV99903f/EXf5ERI1yAwM5OOOGEHHHEEbnpppvS19eXrq6uvPGNb8y+++67yyfK8btncHAwb3jDG/KrX/0qzz33XGq12k7/ze75DlyR173uddmwYUPuv//+9PX15Y477sjixYvT09NT9WjAXmq//fbLhz/84UyZMiU9PT15/PHH89RTT+WRRx5JT09PxowZ4yatDBsaGsoVV1yRG264IT/+8Y9z66235thjj01PT082btyYe++9N5s2bRqOh5Akv/rVr/LUU0/l5JNPzgEHHJCWlpa87nWvyymnnJLTTjut6vGo2NKlS3PPPffkueeey9ixY/OXf/mXOf/88zN16tR0dnbmK1/5SrZt21b1mDSRbdu25aKLLkpLS0uOPvrovOc978khhxySE044YfieLkcccUTVY9IE1qxZk2XLluW5557Lcccdl/b29hx33HEZO3ZsjjvuuIwZMya9vb1Vj9n0PAWsQoODg7nuuuuy//77Z9KkSdm2bVuefPLJdHd350Mf+pCf0gMNGxgYyD/8wz/kk5/8ZG6++eacdNJJOeSQQzI4OJjFixfn5ptvzhe+8IXst99+VY9KE9iwYUO6u7vzk5/8JCeffHJ+/etf57DDDktbW1tGjBiRgYGBnHnmmRk5cmTVo9IELrnkknz605/OVVddlXPPPTfXXXddPvCBD+R73/te3vnOd2bWrFlVj0gTWL16df7v//2/GTNmzPCxVatW5aqrrso999yT//f//l8+/OEPVzghzWb9+vX59re/nalTp+b+++/P008/nW9+85vZsmVLvvrVr+b3f//389a3vrXqMalYX19fli5dmoULF+bee+/N9OnTM3Xq1OHXa7VaarVaPvGJT1Q35F7AJWAVWbZsWY455picd955ueqqq/K2t70t48aNS/L89Y3f+973BCCgYU899VRaWlqSJPvss08OOOCA3HjjjWltbc273vWufPSjHx2+3xgMDQ1l//33z5/+6Z9mzJgxOfLIIzMwMJADDzwwkyZNqno8mtDVV1+dT37yk3n00Udz5JFHZtq0afnrv/7r/O3f/m3GjBmTY489tuoRqdjg4GBOP/30TJgwYfjeLT/4wQ+yYsWKzJo1K6tXr654QprN+PHjc/755+emm27KBRdckFGjRiVJxowZk89+9rOZM2dOTjnlFPel+x3X3t6eU045JW1tbZk1a1ZWrFiRD37wg/nFL36R4447Lj/96U/z/ve/v+oxm54AVIFarZYFCxbkhhtuyMEHH5yWlpbceOONO/waJ2YBr8Rtt92Wt7zl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\n",
      "text/plain": [
       "<Figure size 1440x648 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "#1)只研究14年数据 \n",
    "data_14 = data[data['Order-year']==2014]\n",
    "#2)拿走相应字段 \n",
    "data_14 = data_14[['CustomerID','OrderDate','Sales']] \n",
    "data_14\n",
    "\n",
    "#3)改变整个数据 \n",
    "customerdf = data_14.copy() \n",
    "customerdf.set_index('CustomerID',drop=True,inplace=True) #必须, 用户问题,用户作为索引 \n",
    "customerdf\n",
    "#4)添加频率 \n",
    "customerdf['orders'] =1 \n",
    "customerdf\n",
    "\n",
    "#5)做透视 \n",
    "# pd.pivot_table(数据,)\n",
    "# 数据.pivot_table()\n",
    "rfmdf = customerdf.pivot_table(index=['CustomerID'],\n",
    "                              values=['OrderDate','orders','Sales'],\n",
    "                              aggfunc={\n",
    "                                  'OrderDate':'max',\n",
    "                                  'orders':'sum',\n",
    "                                  'Sales':'sum'\n",
    "                              }\n",
    "                              ) \n",
    "#6)计算R \n",
    "rfmdf['R'] = (rfmdf.OrderDate.max()-rfmdf.OrderDate).dt.days \n",
    "rfmdf\n",
    "#7) F M \n",
    "rfmdf.rename(columns={'Sales':'M','orders':'F'},inplace=True)\n",
    "rfmdf\n",
    "\n",
    "#8)比较, 拿均值进行计算 \n",
    "def rfm_func(x):\n",
    "    # if x>=0 :#         \"1\"#       else: #         '0'\n",
    "    level = x.apply(lambda x: \"1\" if x >= 0 else '0')\n",
    "    label = level.R + level.F + level.M\n",
    "    d = {\n",
    "        '011':'重要价值客户',\n",
    "        '111':'重要唤回客户',\n",
    "        '001':'重要深耕客户',\n",
    "        '101':'重要挽留客户',\n",
    "        '010':'潜力客户',\n",
    "        '110':'一般维持客户',\n",
    "        '000':'新客户',\n",
    "        '100':'流失客户'\n",
    "    }\n",
    "    result = d[label]\n",
    "    return result\n",
    "\n",
    "#9)操作rfm \n",
    "rfmdf['label'] = rfmdf[['R','F','M']].apply(lambda x:x-x.mean()).apply(rfm_func,axis=1) \n",
    "rfmdf\n",
    "#10)每一类用户个数\n",
    "rfmdf.groupby('label').count()\n",
    "\n",
    "rfmdf.label.value_counts().plot.bar(figsize=(20,9))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.5"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
